Страницы: 1
RSS
Внесение изменений сразу на несколько листов книги
 
Знаю, что можно каким-то образом выделить однообразные листы в книге и внести одинаковые изменения сразу на все выделенные листы, делая их только на первом листе. Подскажите, как выделить листы. Заранее спасибо за ответ.
 
зажимаем Shift - кликаем мышкой по именам нужных листов - пишем в нужной ячейке слово - Enter
Учимся сами и помогаем другим...
 
Цитата
ber$erk пишет:
зажимаем Shift - кликаем мышкой по именам нужных листов
Shift - выделение всех листов между первым и последним выделенным листом.
Чтобы выбрать непоследовательные листы, то надо зажать и держать Ctrl.
Изменено: Johny - 04.07.2013 16:12:44
There is no knowledge that is not power
 
Тупанул я  :) хотел именно Ctrl написать  :D
Учимся сами и помогаем другим...
 
"Пишем в нужной ячейке слово - Enter" - это как? Какую ячейку считать "нужной"? Только не смейтесь надо мной. То, что очевидно для Вас, для меня может быть понятно не сразу. Спасибо за понимание :)
 
Видео
There is no knowledge that is not power
 
ОГРОМНОЕ спасибо!!! Всё получилось! :)  :D
 
Всегда пожалуйста. :)
There is no knowledge that is not power
 
Не забудьте затем разгруппировать листы!
 
Это на видео показано!
There is no knowledge that is not power
 
Уважаемые форумчане! Поясните по простому...
почему следующий код удаляет строки в указанных листах:
d = cRetVal.Row
For Each wd In Worksheets(Array(wsh1.Name, wsh2.Name, wsh3.Name))
   wd.Rows(d).Delete Shift:=xlUp
а этот только в том на котором кнопка:
For Each wd In Worksheets(Array(wsh1.Name, wsh2.Name, wsh3.Name))
   wd.Rows(cRetVal.Row).Delete Shift:=xlUp  
 
Reno Logan, а какое отношение Ваш вопрос имеет к ЭТОЙ теме?
Будете создавать новую - код оформляйте соответствующим тегом.
 
Тема:Внесение изменений сразу на несколько листов книги
По ходу работы возникла проблема:
При внесении изменений  сразу на несколько листов книги  МАКРОСОМ не удаляются строки.

удалить, копировать...поиск выдал эту тему...может не так заряжал поиск..извиняюсь..
смысл пробега по листам понял, но столкнулся с удалением строк (копирование удалось)..
Путем проб и ошибок (спустя N часов) нашел решение, но не понял в чем загвоздка..
 
Reno Logan, во втором коде после удаления строки на первом (из списка) листе диапазон cRetVal перестает существовать и выражение cRetVal.Row вызывает ошибку, которую Вы не видите благодаря On Error Resume Next.
 
Вот так можно работать и с несколькими несмежными диапазонами (текст приглашения поменяйте сами)
Код
Sub ClearCell_Click()
Dim wd As Worksheet
Dim d As String
  On Error Resume Next
  d = Application.InputBox("Укажите диапазон в одной строке" & vbLf & _
  "или ячейку в строке для удаления:", "Запрос данных", Selection.Address, Type:=8).Address
  If d = "" Then Exit Sub
  For Each wd In Worksheets(Array("1", "2", "3"))
    wd.Range(d).EntireRow.Delete
  Next
End Sub
 
Казанский, большое спасибо!
В процессе поиска решения читал ведь про удаление и смещение строк(столбцов)....
Ну что ж, надо быть осторожней с такими действиями, чтоб не...
Страницы: 1
Читают тему
Наверх