|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.10.2011, 04:35 | #1 |
Регистрация: 30.09.2011
Сообщений: 4
|
Условие: ЕСЛИ ячейка непустая, то ... - как?
на листе А имеется таблица. На листе Б - выборочные строки этой таблицы. Нужно пройтись по столбцу X таблицы А, и если ячейка непустая, то скопировать всю строку в таблицу Б. Как это будет выглядеть на VBA?
|
05.10.2011, 05:27 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
приблизительно так:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.10.2011, 05:38 | #3 |
Регистрация: 30.09.2011
Сообщений: 4
|
IgorGO, как вы обошлись без цикла? Ведь нужно последовательно перебрать все ячейки в столбце. Если в ячейке что-то есть, то скопировать ВСЮ строку на другой лист.
ЗЫ У меня не работает, выдает ошибку 1004. |
05.10.2011, 07:51 | #4 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Игорь, так можно, если уверен, что есть и константы и формулы. Вариант:
Код:
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 Последний раз редактировалось kuklp; 05.10.2011 в 08:05. |
05.10.2011, 09:06 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Brandon Skywalker, приведенный мною пример кода будет работать если в столце Х таблицы А есть хоть одна формула и хоть одна константа - то все будет работать. Если формул нет - впишите в одну из ячеек вместо находящегося там значения значения формулу =значение. И все заработает.
или если в стобце только константы: Код:
Код:
Сережа, это понятно, спасибо!. Человек задал общий вопрос - получил общий ответ. при желании он мог из ответа выбрать подходящюю для себя часть.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.10.2011, 09:28 | #6 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
Игорь, я по этому:
понял, что он не мог из ответа выбрать подходящюю для себя часть:-)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
06.10.2011, 04:16 | #7 |
Регистрация: 30.09.2011
Сообщений: 4
|
Спасибо, друзья, работает! А можно разжевать мезанизм программы? Что за числа -4123, операторы SpecialCells, EntireRow?
|
06.10.2011, 07:59 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Неужто сложно поставить курсор на непонятное слово в коде, и нажать F1? |
|
06.10.2011, 08:53 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
ключевая функция тут SpecialCells - читайте справку по ней.
Там же прочитаете о XlCellType. Успехов!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
14.02.2013, 13:39 | #10 |
Новичок
Джуниор
Регистрация: 08.06.2011
Сообщений: 1
|
Игорь, подскажите, пожалуйста, как залить цветом все непустые ячейки в определенном диапазоне? Формат данных при этом может быть разный (и текст, и число и дата).
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа формулы, только если ячейка содержит 5 цифр | scratik | Microsoft Office Excel | 11 | 21.06.2011 15:27 |
Присвоение цвета кнопке если на другом листе ячейка становится не пустой | Energetik | Microsoft Office Excel | 10 | 10.03.2011 18:24 |
Как записать условие меньше или равно функции ЕСЛИ() | Tidus | Microsoft Office Excel | 9 | 18.02.2010 11:05 |
Условие: Если книга НЕ открыта | ruavia3 | Microsoft Office Excel | 1 | 04.02.2010 11:35 |
Если ячейка пуста, то залить..... | Verbludov | Microsoft Office Word | 12 | 21.10.2009 12:28 |