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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2009, 09:34   #1
d_alexej
 
Регистрация: 12.08.2009
Сообщений: 8
По умолчанию данные из диапазона в коментарий

Доброго времени суток всем! Подскажите плизззз....
Как поместить данные из диапазона в коментарий программно?
d_alexej вне форума Ответить с цитированием
Старый 13.08.2009, 09:56   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Ну ведь можно поставить задачу более понятно и конкретно!
Во-первых: комментарий в ячейке уже имеется или его необходимо создать? Если необходимо создать
Код:
Range("A1").AddComment Range("B1")
Во-вторых: если примечание уже имеется, то данные из диапазона надо добавить в имеющийся в примечании текст или заменить?Заменить
Код:
Range("A1").Comment.Text Range("B1")
Добавить
Код:
Range("A1").Comment.Text Target.Comment.Text & Range("B1")
И в третьих: какого типа данные содержатся в диапазоне и каков приблизительный размер диапазона? И как собирать эти данные из диапазона - через пробел, запятую, звездочку?
Добавление комментария в ячейку "A1" с текстом из диапазона "B1:C1" через пробел
Код:
Dim sText As String
Dim rCell As Range
For Each rCell In Range("B1:C1"): sText = sText & " " & rCell.Text: Next rCell
Range("A1").AddComment sText
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru

Последний раз редактировалось The_Prist; 13.08.2009 в 10:01.
The_Prist вне форума Ответить с цитированием
Старый 13.08.2009, 10:19   #3
d_alexej
 
Регистрация: 12.08.2009
Сообщений: 8
По умолчанию

Спасибо за помощь, диапазон не более 50 строк, нужно создавать в макросе, & Chr(10) - с переносом строк, данные смешанные(серийный номера) числовой и символьный, с условием из другой ячейки, т.е. если в диапазоне соблюдается условие то диапазон данных, соответствующих условию попадают в коментарий.
Cells(y, 10).Comment.Text Text:="S/N:" & Chr(10)& Sheets("Август").Range("H" & y) что-то в этом роде.

Последний раз редактировалось d_alexej; 13.08.2009 в 10:58.
d_alexej вне форума Ответить с цитированием
Старый 14.08.2009, 16:30   #4
d_alexej
 
Регистрация: 12.08.2009
Сообщений: 8
По умолчанию Еще момент

Еще момент, нужна выборка с условием из другой ячейки, т.е. если в диапазоне соблюдается условие то диапазон данных, соответствующих условию попадают в коментарий. Если модем D-Link то в C13 коментарий со списком серийников по D-Link, а в C14 - Huawei, данные из столбцов В и С объединены в коментарии через слэш(/).
Спасибо заранее.
Вложения
Тип файла: zip Книга2.zip (3.9 Кб, 8 просмотров)
d_alexej вне форума Ответить с цитированием
Старый 17.08.2009, 20:49   #5
d_alexej
 
Регистрация: 12.08.2009
Сообщений: 8
По умолчанию

По поводу вопроса выше, подсказать никто не может?
Еще вопрос: Как связать ComboBox и массив?
Массив из названий месяцев года. Спасибо.
d_alexej вне форума Ответить с цитированием
Старый 17.08.2009, 21:02   #6
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Я думаю помочь можно. Но не раньше, чем Вы определитесь и конкретно и четко сформулируете задачу.
Сначала Вам надо с переносом строк, затем через слеш. Вот что за условие - "Если модем D-Link то в C13 коментарий со списком серийников по D-Link"? Т.е. надо пробежаться по таблице и занести в комментарий все серийники по D-Link? А если их больше 100, 1000? Или надо только те, которые между Huawei?
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 17.08.2009, 21:04   #7
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от d_alexej Посмотреть сообщение
Как связать ComboBox и массив?
Массив из названий месяцев года. Спасибо.
Код:
ComboBox1.List = Array("Январь","Февраль","Март","Апрель","Май")
ну и т.д. Перечисляете все месяцы.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 17.08.2009, 21:44   #8
d_alexej
 
Регистрация: 12.08.2009
Сообщений: 8
По умолчанию

диапазон не более 50 строк,
через слэш - объединенные ячейки,
Chr(10) - перенос объединенных строк.
В разных ячейках цифра с количеством модемов и коментарии, в одной коментарий с серийными номерами D-Link,
в другой Huawei.

Последний раз редактировалось d_alexej; 17.08.2009 в 21:46.
d_alexej вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм получения диапазона IP zAlexandrz Общие вопросы Delphi 4 26.02.2010 22:43
Выделение диапазона программно Волк Microsoft Office Excel 3 15.03.2009 14:52
Помогите написать коментарий к программам. Mr.GROZNY Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2008 08:03
проверка диапазона Bezdar Microsoft Office Excel 15 30.07.2008 08:59
Имя диапазона CAMyM Microsoft Office Excel 8 09.11.2007 10:16