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

Вход

Регистрация

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

 

= Мир MS Excel/динамический диапазон с переменными Row и Column - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
динамический диапазон с переменными Row и Column
oleg60 Дата: Четверг, 29.03.2018, 16:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 38
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте.
Вопрос:
Есть именованный диапазон - "диапазон" (R9D1:R15D4), размер которого должен меняться.
Использование кода типа ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!R8C1:R27C4" работает. Т.е. прямое указания значения строки и столбца - все нормально.
Но как поступить (правильно сделать запись), если значение строки и столбца являются переменными?
Попробовал вариант ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!RstrokaC1:R27C4", где stroka - переменная с числовым значением, то если обратиться к
Диспетчеру имен и в поле"диапазон" выделить его, то на листе он почему-то не выделяется, т.е. непонятно что произошло с диапазоном?
Спасибо.


Сообщение отредактировал oleg60 - Четверг, 29.03.2018, 16:02
 
Ответить
СообщениеЗдравствуйте.
Вопрос:
Есть именованный диапазон - "диапазон" (R9D1:R15D4), размер которого должен меняться.
Использование кода типа ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!R8C1:R27C4" работает. Т.е. прямое указания значения строки и столбца - все нормально.
Но как поступить (правильно сделать запись), если значение строки и столбца являются переменными?
Попробовал вариант ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!RstrokaC1:R27C4", где stroka - переменная с числовым значением, то если обратиться к
Диспетчеру имен и в поле"диапазон" выделить его, то на листе он почему-то не выделяется, т.е. непонятно что произошло с диапазоном?
Спасибо.

Автор - oleg60
Дата добавления - 29.03.2018 в 16:01
Апострофф Дата: Четверг, 29.03.2018, 16:12 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 468
Репутация: 129 ±
Замечаний: 0% ±

Excel 1997
oleg60, примерно так -
[vba]
Код
stroka = 12
ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!R" & stroka & "C1:R27C4"
[/vba]
 
Ответить
Сообщениеoleg60, примерно так -
[vba]
Код
stroka = 12
ActiveWorkbook.Names("диапазон").RefersToR1C1 = "=Лист1!R" & stroka & "C1:R27C4"
[/vba]

Автор - Апострофф
Дата добавления - 29.03.2018 в 16:12
oleg60 Дата: Четверг, 29.03.2018, 16:23 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 38
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо, большое. Работает
 
Ответить
СообщениеСпасибо, большое. Работает

Автор - oleg60
Дата добавления - 29.03.2018 в 16:23
  • Страница 1 из 1
  • 1
Поиск:

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