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

Вход

Регистрация

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

 

= Мир MS Excel/Как получить номер столбца из имени диапазона - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как получить номер столбца из имени диапазона (Макросы/Sub)
Как получить номер столбца из имени диапазона
keeper Дата: Четверг, 22.01.2015, 09:24 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Добрый день уважаемые форумчане!

Опыт написания каких либо макросов на VBA у меня очень маленький (редко возникает необходимость) по этому сильно не пинайте.

Вопрос вот в чем. Надо перенести в пределах одной книги с одного листа (таблицы) на другой некие данные.
Понятное дело пользователь может наплодить в таблице своих столбцов и тогда жесткая привязка к определенным ячейкам сломает всю таблицу.
Выход из положения вижу один. Присвоил диапазонам ячеек в столбце определенные имена. Но вот как воспользоваться никак не могу понять.
Сейчас делаю вот так:

[vba]
Код

'С помощью цикла заполняю таблицу
              Worksheets("График").Cells(R + i, C + 1).Value = Worksheets("Лист1").Range("СУММА").Value / 1000 'СУММА - имя ячейки из которой получаю данные
              Worksheets("График").Cells(R + i, C + 1).NumberFormat = "0.00"
[/vba]

На листе "График" есть столбец, в нем части ячеек из таблицы присвоено имя (Например "Расход" =График!$Y$9:$Y$1895).
Как вытащить из этого имени номер/имя столбца?
[moder]Прочитайте Правила форума
Приложите пример в Excel


Сообщение отредактировал keeper - Четверг, 22.01.2015, 09:28
 
Ответить
СообщениеДобрый день уважаемые форумчане!

Опыт написания каких либо макросов на VBA у меня очень маленький (редко возникает необходимость) по этому сильно не пинайте.

Вопрос вот в чем. Надо перенести в пределах одной книги с одного листа (таблицы) на другой некие данные.
Понятное дело пользователь может наплодить в таблице своих столбцов и тогда жесткая привязка к определенным ячейкам сломает всю таблицу.
Выход из положения вижу один. Присвоил диапазонам ячеек в столбце определенные имена. Но вот как воспользоваться никак не могу понять.
Сейчас делаю вот так:

[vba]
Код

'С помощью цикла заполняю таблицу
              Worksheets("График").Cells(R + i, C + 1).Value = Worksheets("Лист1").Range("СУММА").Value / 1000 'СУММА - имя ячейки из которой получаю данные
              Worksheets("График").Cells(R + i, C + 1).NumberFormat = "0.00"
[/vba]

На листе "График" есть столбец, в нем части ячеек из таблицы присвоено имя (Например "Расход" =График!$Y$9:$Y$1895).
Как вытащить из этого имени номер/имя столбца?
[moder]Прочитайте Правила форума
Приложите пример в Excel

Автор - keeper
Дата добавления - 22.01.2015 в 09:24
nilem Дата: Четверг, 22.01.2015, 09:33 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Видимо, так как-то
[vba]
Код
Sub ttt()
MsgBox Range("Расход").Column
End Sub
[/vba]
если Range("Расход") состоит из нескольких столбцов, то Range("Расход").Column будет первый столбец из Range("Расход")


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеВидимо, так как-то
[vba]
Код
Sub ttt()
MsgBox Range("Расход").Column
End Sub
[/vba]
если Range("Расход") состоит из нескольких столбцов, то Range("Расход").Column будет первый столбец из Range("Расход")

Автор - nilem
Дата добавления - 22.01.2015 в 09:33
keeper Дата: Четверг, 22.01.2015, 10:19 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Спасибо огромное все получилось!
 
Ответить
СообщениеСпасибо огромное все получилось!

Автор - keeper
Дата добавления - 22.01.2015 в 10:19
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как получить номер столбца из имени диапазона (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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