Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Amator от 17 апреля 2014, 16:26

Название: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 16:26
Здравствуйте. Во вложении пример. Имя листа берется из ячейки А2 этого листа (лист 111). На листе 888 этот код не работает, так как в  ячейке А2 формула. Помогите пожалуйста решить эту проблему.

[вложение удалено администратором]
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 17 апреля 2014, 16:40
Amator, скопируйте макрос в VBA из файла "Лист2" в файл "Лист3", подкорректируйте адрес ячейки.
Удалите макрос из VBA из файла "Лист2".

Если не получится, то выложите файл с изменениями, которые я описал в этом сообщении.
Название: Re: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 17:09
Лист1 - код работает. Лист2- не работает так как ячейка А2 (в которой имя листа) ссылается на лист3 ячейка В3.
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 17 апреля 2014, 17:14
Amator, передайте в процедуру "SetActiveSheetName" VBA-имя листа, с которым надо работать процедуре "SetActiveSheetName".
Сейчас процедура "SetActiveSheetName" работает с активным листом.
Название: Re: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 18:27
НЕ получилось. Если Вам не сложно - напишите.
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 17 апреля 2014, 18:33
Amator, в ответе #1 написано про то, чтобы Вы выложили файл, если не получится. Выложите файл.
Название: Re: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 18:37
Файл.

[вложение удалено администратором]
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 17 апреля 2014, 18:55
Amator, в ответе #1 написаны действия. Сделайте эти действия в файле.
Название: Re: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 19:09
Файл с изменениями.

[вложение удалено администратором]
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 17 апреля 2014, 20:18
Внёс изменения в файл.

[вложение удалено администратором]
Название: Re: Имя листа из ячейки
Отправлено: Amator от 17 апреля 2014, 20:25
Спасибо ! Я все понял.
Название: Re: Имя листа из ячейки
Отправлено: Amator от 21 апреля 2014, 17:50
Здравствуйте . Посмотрите , пожалуйста код . Имя листа5 из ячейки В4 .

[вложение удалено администратором]
Название: Re: Имя листа из ячейки
Отправлено: Администратор от 21 апреля 2014, 18:19
Amator, синтаксис (синтаксис - это правила написания кода) конструкции "If ... Then ... End If" такой:
    If ... Then
        'Действие.
    'Если ещё нужно проверить ситуацию.
    ElseIf ... Then
        'Действие.
    'Все остальные ситуации.
    Else
        'Действие.
    End If
Название: Re: Имя листа из ячейки
Отправлено: Amator от 21 апреля 2014, 18:26
Спасибо!