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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2012, 17:25   #11
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

То есть, в начале поставить проверку на отсутствие пациентов?
strannick вне форума Ответить с цитированием
Старый 29.08.2012, 17:54   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Т.е. я думаю, что
Код:
If len(sh2.Cells(j, 3).Text) then
добавляем коммент.

В файле не проверял.

Так должно быть красивее - не будут пустые комменты выскакивать.
Ну и ещё можно сделать им автосайз.

Пример кода:
Код:
==============================================================
После того как вставите все примечания,
запустите макрос
(Форматирует только текст, картинки фона сжимает под текст!)
Sub FormatComments()
Dim iComment As Comment
For Each iComment In ActiveSheet.Comments
iComment.Shape.TextFrame.AutoSize = True
Next
End Sub
==============================================================
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 29.08.2012 в 17:57.
Hugo121 вне форума Ответить с цитированием
Старый 29.08.2012, 18:14   #13
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Понял. Спасибо, попробую.Такой еще вопрос: в оригинальном файле условие двойное
Код:
If iCell.Value = sh2.Cells(j, 10).Value And sh2.Cells(j, 12).Value = 4 Then
    iCell.ClearComments
    iCell.AddComment Text:=sh2.Cells(j, 2).Text & Chr(10) & sh2.Cells(j + 1, 2).Text & Chr(10) & sh2.Cells(j + 2, 2).Text & Chr(10) & sh2.Cells(j + 3, 2).Text
    Exit For
ElseIf iCell.Value = sh2.Cells(j, 10).Value And sh2.Cells(j, 12).Value <> 4 Then
    iCell.ClearComments
    iCell.AddComment Text:=sh2.Cells(j, 2).Text & Chr(10) & sh2.Cells(j + 1, 2).Text & Chr(10) & sh2.Cells(j + 2, 2).Text
    Exit For
End If
Как можно еще добавить условие на ситуацию, когда, допустим, в палате (без разницы двух-, трех- или четырехместной) лежит один пациент и туда уже подселять никого нельзя? Типа, в соответствующих ячейках одна фамилия, а в остальных не фамилии, а допустим слово "privat"?
strannick вне форума Ответить с цитированием
Старый 29.08.2012, 20:34   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Не вполне понял - Вам не нужна в комменте запись privat?
Тогда реплейсом замените в итоговой строке privat на ничего. по принципу
Код:
s = Application.Clean(Replace("sss" & Chr(10) & "fff" & Chr(10) & "fff", "fff", ""))
Надеюсь, пациентов с такой фамилией не будет?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переход по ячейкам Yusch Microsoft Office Excel 3 23.08.2012 10:03
Подсчет по заполненым ячейкам Kalifaks Microsoft Office Access 2 23.03.2011 12:32
Цикл по непустым ячейкам Usverь Microsoft Office Excel 1 15.11.2010 13:14
переход по ячейкам hotcoffee Microsoft Office Excel 6 26.08.2010 10:11
Комментарии к ячейкам nikolai_P Microsoft Office Excel 1 18.06.2009 13:54