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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 12:12   #1
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию Макрос Примечание в ячейку не стандарт.

Уважаемые программисты, добрый день!

Помогите пожалуйста решить следующую задачу:

1.Есть колонка с данными: 1 или 2 или 3 или 4 или + или - или 0 ;
2.Есть соответствующее описание этим данным:
Например: 2 - "плохо воспринимает информацию"
3.В ячейку необходимо проставить примечание в соответствии с текущим описаниям данных.

Пример во вложении.
Заранее благодарю Вас за содействие.
Вложения
Тип файла: rar Оценка.rar (9.0 Кб, 15 просмотров)
Viento вне форума Ответить с цитированием
Старый 21.10.2011, 12:24   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

В первом приближении, без проверок на ошибки
Код:
Sub bb()
Dim c As Range
For Each c In Range("A2", Cells(Rows.Count, "A").End(xlUp))
    c.AddComment WorksheetFunction.VLookup(c, [F2:G8], 2, 0)
Next
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 21.10.2011, 12:42   #3
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию ошибка

Уважаемый Казанский, добрый день!
Макрос выдает ошибку в строке:

c.AddComment WorksheetFunction.VLookup(c, [F2:G8], 2, 0)

.
Viento вне форума Ответить с цитированием
Старый 21.10.2011, 13:10   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Либо примечание в ячейке уже есть, либо значение ячейки не найдено в таблице.
Попробуйте так:
Код:
Sub bb()
Dim c As Range
On Error Resume Next
For Each c In Range("A2", Cells(Rows.Count, "A").End(xlUp))
    c.ClearComments
    c.AddComment WorksheetFunction.VLookup(c, [F2:G8], 2, 0)
Next
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 21.10.2011, 13:13   #5
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию работает!

Уважаемый Казанский, огромное спасибо за Вашу оперативную помощь.
Viento вне форума Ответить с цитированием
Старый 10.10.2014, 15:13   #6
Юракиев
Новичок
Джуниор
 
Регистрация: 08.10.2014
Сообщений: 1
По умолчанию Макрос на несколько комментов

Уважаемые программисты, добрый день. Пришлось составить небольшую програмку, не могу разобраться. Мне нужно в несколько ячеек (около 20) добавить примечание, чтобы текст в нем менялся в зависимости от числа в ячейке. Для всех ячеек условие одно и тоже. С одной ячейкой это удалос сделать, дальше никак. Пример в аттаче.
Вложения
Тип файла: rar пример.rar (11.8 Кб, 12 просмотров)
Юракиев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос вставки текущей даты и времени в примечание. Severny Microsoft Office Excel 3 20.12.2010 14:09
копирую примечание - но не могу вставить в одну ячейку - текст занимает несколько ячеек. Аспирин Microsoft Office Excel 1 16.09.2010 01:44
Почему макрос не определяет ячейку? valerij Microsoft Office Excel 3 18.09.2008 00:17
Макрос VBA EXCEl - простановка в ячейку номера страницы Обыватель Microsoft Office Excel 1 14.02.2008 12:49
Как вывести примечание в ячейку? pax Microsoft Office Excel 6 06.01.2008 12:34