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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2014, 13:35   #1
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию ЕСЛИ ПУСТО, ТО... [VBA циклы]

Доброго дня!

Есть код:
PHP код:
For Each c In Range("A2"Cells(Rows.Count"A").End(xlUp))
  If 
c.Offset(, 28) <> 0 Then
  c
.NoteText c.Offset(, 28)
  
c.Comment.Shape.TextFrame.AutoSize True
     End 
If
     
     
Next 

Он добавляет комментарий, согласно ячейкам справа, даже если ячейка пуста. Какой код вставить чтобы если ячейка равна "", точнее пуста, коммент не добавлялся.

Спасиб!
Евгений Таб вне форума Ответить с цитированием
Старый 16.07.2014, 14:06   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Добавьте ещё одну проверку - если не пуста
Код:
        With c.Offset(, 28)
            If .Value <> "" Then
                If .Value <> 0 Then
                    c.NoteText c.Offset(, 28)
                    c.Comment.Shape.TextFrame.AutoSize = True
                End If
            End If
        End With
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 16.07.2014 в 14:13.
Hugo121 вне форума Ответить с цитированием
Старый 16.07.2014, 14:21   #3
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Добавьте ещё одну проверку - если не пуста
Код:
        With c.Offset(, 28)
            If .Value <> "" Then
                If .Value <> 0 Then
                    c.NoteText c.Offset(, 28)
                    c.Comment.Shape.TextFrame.AutoSize = True
                End If
            End If
        End With
Что-то ругается... можно целиком код(
Евгений Таб вне форума Ответить с цитированием
Старый 16.07.2014, 14:37   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Только после Вас
А, ну разве что ещё 2 строчки забыл...
Код:
    For Each c In Range("A2", Cells(Rows.Count, "A").End(xlUp))
        With c.Offset(, 28)
            If .Value <> "" Then
                If .Value <> 0 Then
                    c.NoteText c.Offset(, 28)
                    c.Comment.Shape.TextFrame.AutoSize = True
                End If
            End If
        End With
    Next
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 16.07.2014 в 14:44.
Hugo121 вне форума Ответить с цитированием
Старый 16.07.2014, 14:57   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

и...
возможно, так задумано, а скорее всего это будет неприятной новостью для Вас, но диапазон
Код:
Range("A2", Cells(Rows.Count, "A").End(xlUp))
содержит только 2 ячейки, не не все ячейки между А2 и последней в колонке А.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.07.2014, 15:04   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

У меня по всем пробегает.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.07.2014, 15:22   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

опа, значит это для меня сюрприз... надо учить синтаксис
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.07.2014, 15:31   #8
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
Радость

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
У меня по всем пробегает.
Спасибо! !!!!!!!!!!!!!!!!!!!!!!!!!!!
Евгений Таб вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если в ячейке пусто kachorro Microsoft Office Excel 4 30.05.2012 14:02
ошибка, если поле в DBEdit11 пусто ГОСЕАН Помощь студентам 2 27.10.2011 02:57
циклы vba Othergirl Microsoft Office Excel 3 25.10.2011 12:48
vba - циклы ksenechka Помощь студентам 2 15.05.2010 22:42
если поле Patr пусто или null то пустую строку возвращает azat БД в Delphi 5 01.02.2008 13:05