Здравствуйте. Во вложении пример. Имя листа берется из ячейки А2 этого листа (лист 111). На листе 888 этот код не работает, так как в ячейке А2 формула. Помогите пожалуйста решить эту проблему.
[вложение удалено администратором]
Amator, скопируйте макрос в VBA из файла "Лист2" в файл "Лист3", подкорректируйте адрес ячейки.
Удалите макрос из VBA из файла "Лист2".
Если не получится, то выложите файл с изменениями, которые я описал в этом сообщении.
Лист1 - код работает. Лист2- не работает так как ячейка А2 (в которой имя листа) ссылается на лист3 ячейка В3.
Amator, передайте в процедуру "SetActiveSheetName" VBA-имя листа, с которым надо работать процедуре "SetActiveSheetName".
Сейчас процедура "SetActiveSheetName" работает с активным листом.
НЕ получилось. Если Вам не сложно - напишите.
Amator, в ответе #1 написано про то, чтобы Вы выложили файл, если не получится. Выложите файл.
Файл.
[вложение удалено администратором]
Amator, в ответе #1 написаны действия. Сделайте эти действия в файле.
Файл с изменениями.
[вложение удалено администратором]
Внёс изменения в файл.
[вложение удалено администратором]
Спасибо ! Я все понял.
Здравствуйте . Посмотрите , пожалуйста код . Имя листа5 из ячейки В4 .
[вложение удалено администратором]
Amator, синтаксис (синтаксис - это правила написания кода) конструкции "If ... Then ... End If" такой:
If ... Then
'Действие.
'Если ещё нужно проверить ситуацию.
ElseIf ... Then
'Действие.
'Все остальные ситуации.
Else
'Действие.
End If
Спасибо!