|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
21.01.2009, 18:01 | #1 |
Пользователь
Регистрация: 09.09.2008
Сообщений: 43
|
Как обратиться к ячейке используя присвоенные имена к столбцу или строчке в коде VBA?
Помогите, плиз, обратиться к ячейке, используя вместо букв и цифр столбцов, присвоенные имена (имена будут содержаться в переменной):
Sub Macros() Dim i, January As Range Set January = Worksheets("Invoiced").Columns(7) Set i = Worksheets("Details").Cells(2, "L") 'в этой ячейке содержится значение месяца (January) Worksheets("Invoiced").Cells(10, i).Select 'выдает ошибку Type mismatch End Sub Ошибка потому что переменная i="january", если бы i=january все бы работало. Как можно убрать эти кавычки? |
21.01.2009, 18:19 | #2 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Dim i, January As Range Set January = Worksheets("Invoiced").Columns(7) Set i = January Worksheets("Invoiced").Cells(10, i).Select 'выдает ошибку Type mismatch End Sub только работать оно не будет... а вот так будет: Sub Macros() Worksheets("Invoiced").Cells(10, 7).Select End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
21.01.2009, 19:04 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Я так понял, что ТС хочет брать слова из некоего стобца в одном листе и затем, используя эти слова как имена диапазонов, ими оперировать.
Т.е. есть у него ячейка, в которой есть слово «January». Это должно означать, но к сожалению не означает, что есть на другом листе диапазон с таким именем. Думаю, что здесь поможет ActiveWorkbook.Names. Код:
Лучше день потерять — потом за пять минут долететь!©
|
22.01.2009, 09:40 | #4 | |
Пользователь
Регистрация: 09.09.2008
Сообщений: 43
|
Цитата:
|
|
22.01.2009, 10:22 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Как то все запутано. Что Вас все-таки интересует?
Пусть, например, на листе есть столбец с именем "January". Если нужно обратиться, например, к ячейке строки 5 этого столбца с помощью переменной, значение которой каким-то образом получено, то можно Код:
Чем шире угол зрения, тем он тупее.
|
22.01.2009, 11:22 | #6 |
Пользователь
Регистрация: 09.09.2008
Сообщений: 43
|
SAS888 - это то, что мне нужно было! Огромный респект! Все работает!
|
22.01.2009, 12:28 | #7 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
или просто:
[January].column |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как присвоить имя столбцу в VBA? | Neo007 | Microsoft Office Excel | 8 | 22.01.2009 09:46 |
Как в коде VBA возвратить путь к заранее известному файлу? | Maxx | Microsoft Office Excel | 4 | 19.11.2008 13:17 |
Как перейти к определенной строчке в Memo | DmT | Общие вопросы Delphi | 5 | 08.07.2008 21:50 |
Как обратиться к ячейке файла Excel не открывая его | Alexandro | Microsoft Office Excel | 3 | 28.05.2008 12:02 |
Как обратиться к ячейке таблицы | Аналитик | Помощь студентам | 16 | 29.11.2007 20:11 |