То есть, я хочу чтобы макрос выделял каждый столбец по очереди при выполнении каких-либо условий. При выполнении моего кода вылетает ошибка "Application-defined or object-defined error"
Здравствуйте! Подскажите, как через VBA правильно задать диапазон ячеек следующего типа.
То есть, я хочу чтобы макрос выделял каждый столбец по очереди при выполнении каких-либо условий. При выполнении моего кода вылетает ошибка "Application-defined or object-defined error"kudim94
Ошибка потому, что если у "Range" в скобках не указывать лист, то подразумевается активный лист. А если лист "база" не является активным, то происходит ошибка. Вариант 1 [vba]
With Worksheets("база") .Range(.Cells(2, i), .Cells(iLastRow, i)).Select End With
[/vba] И еще одно замечание. Метод "Select" можно сделать только, если лист "база" будет активным. Обычно "Select" не используется и программисты обращаются к нужному диапазону без метода "Select". Просто вместо метода "Select" подставьте нужный метод, чтобы обработать фрагмент.
Ошибка потому, что если у "Range" в скобках не указывать лист, то подразумевается активный лист. А если лист "база" не является активным, то происходит ошибка. Вариант 1 [vba]
With Worksheets("база") .Range(.Cells(2, i), .Cells(iLastRow, i)).Select End With
[/vba] И еще одно замечание. Метод "Select" можно сделать только, если лист "база" будет активным. Обычно "Select" не используется и программисты обращаются к нужному диапазону без метода "Select". Просто вместо метода "Select" подставьте нужный метод, чтобы обработать фрагмент.Karataev
Сообщение отредактировал Karataev - Четверг, 11.05.2017, 13:34