Как выбрать диапазон заполненных ячеек с помощью макроса - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть кнопка в sheet3.На событии нажатия кнопки я вызываю макрос. В макросе я хочу выбрать количество ячеек, заполненных в sheet13.Как мне это сделать

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Вы не можете выбирать ячейки без изменения фокуса вашего листа.

Sheets("sheet13").Activate
ActiveSheet.UsedRange.Select

Однако вы можете применить изменения или прочитать данные с другого листа без изменения фокуса.

Sheets("sheet13").UsedRange.Font.Bold = True
Msgbox Sheets("sheet13").UsedRange.Cells.Count
0 голосов
/ 11 июня 2011

Как говорит вариант, Вы не можете выбирать ячейки без изменения фокуса листа.

Но вы можете использовать SpecialCells, чтобы выбрать ячейки

Sub tester()
Dim x1 As Range
Dim x2 As Range
Dim bigRange As Range
Sheets("sheet2").Select 'the page you need
Range("E9").Select  ' any select will do
Selection.SpecialCells(xlCellTypeFormulas, 23).Select 'select numbers, text, etc. 
Set x1 = Selection
Range("E9").Select  ' any select will do
Selection.SpecialCells(xlCellTypeConstants, 23).Select 'select formulas
Set x2 = Selection
Set bigRange = Application.Union(x1, x2) 'join both ranges
bigRange.Select
Sheets("sheet1").Select 'return to the page with the button
End Sub

с помощью SpecialCellsиметь дополнительную информацию о том, что можно выбрать.

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