Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2013, 12:58   #1
a2alex
Пользователь
 
Регистрация: 21.03.2012
Сообщений: 12
По умолчанию Номер столбца ячейки

Нужна помощь
Необходимо в функции макроса прописать номер ячейки.

Function rr()
rr = ActiveCell.Column
end function

вношу эту функцию в ячейку: =rr()
выводит номер столбца, но когда протягиваю эту функцию по ряду, то выводятся одинаковые номера!!

подскажите, есть ли какой-то другой способ для вытягивания номера столбца????
например, как использовать в VBA стандартную функцию =СТОЛБЕЦ(), которая без проблем "тянется" по всем рядам и колонкам (что-то вроде Application.WorksheetFunction.Row) ????
a2alex вне форума Ответить с цитированием
Старый 19.02.2013, 13:04   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
когда протягиваю эту функцию по ряду, то выводятся одинаковые номера!!
Вот так попробуйте:
Код:
Function rr()
    ' Application.Volatile True    ' автопересчёт функции (не обязательно)
    rr = Application.Caller.Column
    ' Application.Caller - ссылка на ячейку, откуда вызвана функция
End Function
PS: А зачем так извращаться?
Есть же формула =СТОЛБЕЦ()... чем она не устраивает?

Последний раз редактировалось EducatedFool; 19.02.2013 в 13:07.
EducatedFool вне форума Ответить с цитированием
Старый 19.02.2013, 13:09   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Еще вариант:
Код:
Function rr()
    rr = Application.ThisCell.Column
End Function
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 19.02.2013, 14:38   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
PS: А зачем так извращаться?
Есть же формула =СТОЛБЕЦ()... чем она не устраивает?
Игорь,
а как осваивать ВБА? только так: ставим перед собой учебные задачи и решаем их, а потом дело и практических задач дойдет.

a2alex,
СТОЛБЕЦ() - это то, что доктор прописал. надежная функция, проверенная, не дает сбоев при протягивании по ряду.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести на экран номер строки с максимальной суммой элементов и номер столбца с минимальной суммой? Vetal888888 C# (си шарп) 4 20.12.2011 13:46
Вывести номер столбца в котором все элементы отрицательные. Jully19 Помощь студентам 7 22.06.2011 19:34
найти номер столбца dodomenos Паскаль, Turbo Pascal, PascalABC.NET 3 28.02.2011 23:16
Найти номер столбца Вегуд Помощь студентам 9 12.12.2010 22:18
Получить номер столбца motorway Microsoft Office Excel 2 16.07.2009 21:39