Страницы: 1
RSS
При выполнении кода иногда возникает ошибка 'Method 'Range' of object '_Worksheet' failed
 
Ошибка возникает при выполнении кода. Начал писать. Сохранился. На след. день решил продолжить.. Стала выскакивать вот такая ошибка. Причем в хелпе описания нет. Что за фигня? Подскажите.
 
vinny34,
    • лист 3 есть в книге?
    • файл-пример
    • название темы фуфло. Должно быть что-то вроде "ошибка при установке диапазона"
    • в хелпе точно есть описание + на скрине в окошке и так всё написано — см. нормальное название темы выше

UPD: если ошибки не возникало, то скорее всего запуск был раньше с листа 3, а теперь нет, поэтому диапазон надо прописывать правильно, а именно, как на скрине
Изменено: Jack Famous - 05.10.2019 12:35:04
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Видимо дело в том, какой лист активен в момент выполнения. Если активен Лист3 - всё ок. Если нет - ошибка.
Читаем вот тут с момента В конструкциях типа Range(Cells(,),Cells(,))
 
Код
Set cell = SourceSh.cells
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, так даже лучше, хотя и очевидно, что алгоритм в целом хромает  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
И ещё (не знаю, может где по ссылке и сказано, но больно много там текста) - если не указывать родителя ячеек, то ещё имеет значение и где записан код. Потому что если он в модуле листа - всегда все ячейки без указания родителя будут по умолчанию этого листа, и не важно какой лист активен.
 
В русской части хелпа на Microsoft переход по ссылке выбрасывает тебя на начальную страницу. Ошибка оказалась связанной с активными листами.
Страницы: 1
Наверх