Есть несколько идентичных листов в них несколько столбцов абсолютно одинаковые и хотелось бы их автоматически синхронизировать полностью значение цвет примечание если я вношу на 1 странице на других 3 они тоже бы менялись и наоборот, те простое равенство тут не хотелось бы использовать, что бы не мотаться по листам лишний раз и равенство не копирует формат и примечание
Есть несколько идентичных листов в них несколько столбцов абсолютно одинаковые и хотелось бы их автоматически синхронизировать полностью значение цвет примечание если я вношу на 1 странице на других 3 они тоже бы менялись и наоборот, те простое равенство тут не хотелось бы использовать, что бы не мотаться по листам лишний раз и равенство не копирует формат и примечаниеZDik
Макрос обычно пишется под конкретную структуру файла. Прикладывайте файл с примером без конф. данных, но с сохранением структуры столбцов, возможно, кто-нибудь заинтересуется задачкой
Макрос обычно пишется под конкретную структуру файла. Прикладывайте файл с примером без конф. данных, но с сохранением структуры столбцов, возможно, кто-нибудь заинтересуется задачкойPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Я в макросе просто задала номера столбцов, которые надо синхронизировать. Может, правильнее привязаться к чему-то другому? Например, к слову "Синхронизация" в названии столбца
Кнопку можно вывести на Панель быстрого доступа.
Я в макросе просто задала номера столбцов, которые надо синхронизировать. Может, правильнее привязаться к чему-то другому? Например, к слову "Синхронизация" в названии столбцаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Для начала определить, как нужные листы отличить от ненужных. Например, составить список или включить в название листа кодовое слово или ещё как-то
Для начала определить, как нужные листы отличить от ненужных. Например, составить список или включить в название листа кодовое слово или ещё как-тоPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Public Sub Sinc() Dim ish As Worksheet, arr, i& arr = Array(1, 2, 3) 'номера столбцов для синхронизации Application.ScreenUpdating = False For Each ish In Worksheets If ish.Name <> ActiveSheet.Name And LCase(ish.Name) Like "*синх*" Then For i = LBound(arr) To UBound(arr) Intersect(ActiveSheet.UsedRange, Columns(arr(i))).Copy ish.Cells(1, arr(i)) Next i End If Next ish Application.ScreenUpdating = True End Sub
[/vba]
[vba]
Код
Public Sub Sinc() Dim ish As Worksheet, arr, i& arr = Array(1, 2, 3) 'номера столбцов для синхронизации Application.ScreenUpdating = False For Each ish In Worksheets If ish.Name <> ActiveSheet.Name And LCase(ish.Name) Like "*синх*" Then For i = LBound(arr) To UBound(arr) Intersect(ActiveSheet.UsedRange, Columns(arr(i))).Copy ish.Cells(1, arr(i)) Next i End If Next ish Application.ScreenUpdating = True End Sub