Как определить динамический диапазон, используя в качестве ссылки ячейку, которая изменяет столбцы / строки - PullRequest
0 голосов
/ 29 января 2019

выделенная область - это диапазон, который мне нужно выбрать У меня есть файл Excel, который я и моя команда используем для сбора отзывов от GP для наших приложений.Дело в том, что я хочу улучшить это превосходство, добавив несколько кнопок с помощью кода VBA, чтобы автоматизировать некоторые еженедельные задачи, такие как очистка всего содержимого листов, и сделать его свежим на свежую неделю.Мне нужно знать, как относиться к диапазону ячеек, зная следующее: начало диапазона всегда одна и та же ячейка, но конечная ячейка меняется каждый день.Ячейка под конечной ячейкой всегда имеет одно и то же значение.Как мне определить этот диапазон, чтобы начать с A1, скажем, до ячейки выше этой константы (которая сегодня является C3, но завтра может быть C6?

1 Ответ

0 голосов
/ 29 января 2019

Это будет использовать Column A, чтобы определить, где последний использованный ряд (LR).Мы будем использовать Row 1, чтобы определить, где находится последний использованный столбец (LC)

Затем мы очистим содержимое и форматы от A1 (в верхнем левом углу угла диапазона) до LC:LR (в нижнем правом углу)дальнего угла)


Option Explicit

Sub Clear()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1") '<-- UPDATE SHEET NAME

Dim LR As Long 'Last Row
Dim LC As Long 'Last Column

LR = ws.Range("A" & ws.Rows.Count).End(xlUp).Row
LC = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column

ws.Range(ws.Cells(1, 1), ws.Cells(LR, LC)).ClearContents
ws.Range(ws.Cells(1, 1), ws.Cells(LR, LC)).ClearFormats

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...