Здравствуйте! В файле 2 листа. На первом в ячейку F22 вручную вносится значение. Надо чтобы макрос это значение встраивал в текст колонтитула, но не только на первом листе, но и на втором. Сам макрос "колонтитул" работает, автоматический запуск на 1 листе могу сделать, через код [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Range("F22"), Target) Is Nothing Then Call колонтитул End If End Sub
[/vba] а как переписать этот код так, чтобы и на втором листе макрос выполнялся автоматически? В модуль книги его ложу, но он не выполняется при изменении ячейки.
Здравствуйте! В файле 2 листа. На первом в ячейку F22 вручную вносится значение. Надо чтобы макрос это значение встраивал в текст колонтитула, но не только на первом листе, но и на втором. Сам макрос "колонтитул" работает, автоматический запуск на 1 листе могу сделать, через код [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Range("F22"), Target) Is Nothing Then Call колонтитул End If End Sub
[/vba] а как переписать этот код так, чтобы и на втором листе макрос выполнялся автоматически? В модуль книги его ложу, но он не выполняется при изменении ячейки.ttv
Добрый день. Добавить в макрос колонтитул ссылку на лист [vba]
Код
Sub колонтитул(ByRef sh As Worksheet) With sh.PageSetup .CenterHeader = "Протокол испытаний №" & [Лист1!F22] End With End Sub
[/vba] а макрос можно так переписать (если листов больше, то лучше циклом сделать) [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Range("F22"), Target) Is Nothing Then Call колонтитул(ActiveSheet) Call колонтитул(Sheets("Лист2")) End If End Sub
[/vba]
Добрый день. Добавить в макрос колонтитул ссылку на лист [vba]
Код
Sub колонтитул(ByRef sh As Worksheet) With sh.PageSetup .CenterHeader = "Протокол испытаний №" & [Лист1!F22] End With End Sub
[/vba] а макрос можно так переписать (если листов больше, то лучше циклом сделать) [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Range("F22"), Target) Is Nothing Then Call колонтитул(ActiveSheet) Call колонтитул(Sheets("Лист2")) End If End Sub