powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run-time error 1004 не объединяет ячейки на другом листе книги.
5 сообщений из 5, страница 1 из 1
Run-time error 1004 не объединяет ячейки на другом листе книги.
    #39119133
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишет ошибку Method Range of object Worksheet failed при использовании метода Range для Merge

Я всего то хотел объединить несколько ячеек не на активном листе книги. Проще говоря макрос перенес туда данные и объединить должен был ячейки. Однако ошибку выдает.
Ругается на эту строку:
Код: vbnet
1.
Range(Svod_Reg.Cells(11, 32), Svod_Reg.Cells(17, 32)).Merge 



Я в общем не пойму чего то...

Сам код наипростейший, я его не вставил так как он состоит в основном из переменных... выполняет функцию переноса данных. Мы берем Число на одном листе и переносим его на лист с названием "Svod_Reg". Все. И без Renge все работает.
...
Рейтинг: 0 / 0
Run-time error 1004 не объединяет ячейки на другом листе книги.
    #39119174
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: vbnet
1.
Svod_Reg.Range(Svod_Reg.Cells(11, 32), Svod_Reg.Cells(17, 32)).Merge 
...
Рейтинг: 0 / 0
Run-time error 1004 не объединяет ячейки на другом листе книги.
    #39119180
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Aгa... Svod_Reg. перед Range тоже ставить нужно... А я тупил... думал достаточно указать внутри Range.
Спасибо!!)
...
Рейтинг: 0 / 0
Run-time error 1004 не объединяет ячейки на другом листе книги.
    #39119184
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
классический косяк, но обычно наоборот - перед Cells не ставят ))
...
Рейтинг: 0 / 0
Run-time error 1004 не объединяет ячейки на другом листе книги.
    #39119258
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае ставить не надо - Range при обращении из модулей книг и стандартным модулей принадлежит объекту Application и вполне способен определить, что внутри ячейки к одному листу принадлежат и тогда создаст диапазон из них. Однако, если код записан в модуле листа - тут все иначе. Range будет принадлежать уже не объекту Application, а модулю листа, т.е. это будет равносильно: Sheets(1).Range. Таким образом, если код записан не внутри того листа, на который ссылается - будет ошибка.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Run-time error 1004 не объединяет ячейки на другом листе книги.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]