Уроки VBA: Почему не надо использовать метод Select
Записала небольшое видео, в котором показываю на примере двух макросов почему надо избавляться от Selectов в коде VBA.
Использование метода Select - ошибка в основном новичков, которые записывают макросы макрорекордером, а затем редактируют их. Т.к. идет запись ручных действий - все что делаете вы попадает в макрос, но это совсем не значит, что оно там нужно. Например, когда вы хотите записать в ячейку значение - вы сначала выделяете мышью эту ячейку и только после этого записываете в нее значение. Макросом же можно записать значение в ячейку, обратившись к ней напрямую, а выделение ячейки - лишнее действие, которое отнимает много времени.
Также все что вы делаете руками - вы делаете на активном листе. Но макрос вы можете запускать, когда активен не тот лист с которым идет работа. В результате чего макрос с и использованием Select породит Runtime Error (VBA). Потому что нельзя выделить объект на неактивном листе.