Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выделение диапазона, который был выделен перед запуском кода - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выделение диапазона, который был выделен перед запуском кода (Макросы/Sub)
Выделение диапазона, который был выделен перед запуском кода
rotten41 Дата: Вторник, 14.03.2017, 17:40 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте форумчане.
Помогите разобраться.

Есть код, позволяющий запомнить положение выделенной ячейки в книге - перед запуском макроса.

[vba]
Код

Sub Макрос2()
    s = ActiveCell.Parent.Name
    c = ActiveCell.Address
    
    Range("F11").Select
    Sheets("Лист2").Select
    Range("D30").Select
    Sheets("Лист3").Select
    Range("E20").Select
    
    Sheets(s).Activate
    Range(c).Select
    
End Sub
    
[/vba]

Но у этого кода есть недостаток - он запоминает только положение - одной ячейки, а не диапазона.
Как заставить его запомнить не только выделенную ячейку, но и выделенный диапазон?
К сообщению приложен файл: 457645.xls (39.0 Kb)


Сообщение отредактировал rotten41 - Вторник, 14.03.2017, 17:48
 
Ответить
СообщениеЗдравствуйте форумчане.
Помогите разобраться.

Есть код, позволяющий запомнить положение выделенной ячейки в книге - перед запуском макроса.

[vba]
Код

Sub Макрос2()
    s = ActiveCell.Parent.Name
    c = ActiveCell.Address
    
    Range("F11").Select
    Sheets("Лист2").Select
    Range("D30").Select
    Sheets("Лист3").Select
    Range("E20").Select
    
    Sheets(s).Activate
    Range(c).Select
    
End Sub
    
[/vba]

Но у этого кода есть недостаток - он запоминает только положение - одной ячейки, а не диапазона.
Как заставить его запомнить не только выделенную ячейку, но и выделенный диапазон?

Автор - rotten41
Дата добавления - 14.03.2017 в 17:40
Kuzmich Дата: Вторник, 14.03.2017, 18:28 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 712
Репутация: 156 ±
Замечаний: 0% ±

Excel 2003
Цитата
выделенный диапазон

Так и пишите
[vba]
Код
c = Selection.Address
[/vba]
 
Ответить
Сообщение
Цитата
выделенный диапазон

Так и пишите
[vba]
Код
c = Selection.Address
[/vba]

Автор - Kuzmich
Дата добавления - 14.03.2017 в 18:28
buchlotnik Дата: Вторник, 14.03.2017, 18:55 | Сообщение № 3
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
[offtop]
Цитата
Но у этого кода есть недостаток
причём существенный - он полностью соответствует заданному в прошлой теме вопросу


Сообщение отредактировал buchlotnik - Вторник, 14.03.2017, 19:14
 
Ответить
Сообщение[offtop]
Цитата
Но у этого кода есть недостаток
причём существенный - он полностью соответствует заданному в прошлой теме вопросу

Автор - buchlotnik
Дата добавления - 14.03.2017 в 18:55
rotten41 Дата: Вторник, 14.03.2017, 19:00 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 163
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Kuzmich, теперь все заработало.
Спасибо.
 
Ответить
СообщениеKuzmich, теперь все заработало.
Спасибо.

Автор - rotten41
Дата добавления - 14.03.2017 в 19:00
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Выделение диапазона, который был выделен перед запуском кода (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!