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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.10.2008, 17:26   #1
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию Как присвоить ячейке имя?

Подскажите пожалйуста, следующее:
как с помощью кода VBA присвоить активной ячейке имя? Имя ячеки должно соответствовать значению этой ячеки.

Например: А1 = Фамилия, следовательно имя ячейки А1 должно быть Фамилия.

Заранее СПАСИБО!
Maxx вне форума
Старый 31.10.2008, 18:07   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Например, так:

Код:
Sub SetName()
On Error Resume Next
    Dim ce As Range
    For Each ce In Selection.Cells
        CellName = Trim$(ce.Value): If Len(CellName) > 0 Then ce.Name = CellName
    Next
End Sub
Код выполняется для всех выделенных ячеек.
Если ячейке уже было присвоено имя, оно не изменяется повторно.

Или так: (для активной ячейки)
Код:
Sub ЗаписаноМакрорекордером()
    On Error Resume Next
    ActiveWorkbook.Names.Add Name:=Trim$(ActiveCell.Value), RefersToR1C1:="=" & ActiveCell.Address(, , xlR1C1, True)
End Sub

Последний раз редактировалось EducatedFool; 31.10.2008 в 18:17.
EducatedFool вне форума
Старый 01.11.2008, 11:30   #3
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Спасибо огромное!
Ваш Sub, записанный макрорекордером очень похож на то, что я и делал, толькоу меня ни фига не работало. А вот теперь все супер!!!
Maxx вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как присвоить имя автофигуре? Град Microsoft Office Excel 6 17.10.2008 17:16
Вставка - Имя - Присвоить - ограничения? Konstantin_Z Microsoft Office Excel 8 27.08.2008 16:37
как присвоить char'у символ перевода строки? Retiz Помощь студентам 6 06.04.2008 00:05
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? diabloskrk Microsoft Office Excel 3 08.10.2007 12:27
Как присвоить апостраф? Apollo_13 Общие вопросы Delphi 3 08.08.2007 14:37