Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/127: Рейтинг темы: голосов - 127, средняя оценка - 4.62
40 / 11 / 0
Регистрация: 27.01.2012
Сообщений: 55

Проверка пустой ячейки Excel или на наличие в ней пробелов

06.02.2012, 15:53. Показов 25499. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток!
Нужно проверить ячейку в Excel на следующее условие:
Если ячейка совершенно пустая (IsEmpty) или содержит один или несколько пробелов, то x=True
Иначе x=False
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2012, 15:53
Ответы с готовыми решениями:

Проверка ячейки на наличие в ней формулы
Форумчане, подскажите как собственно осуществить сабж на VBA

Проверка ячейки на наличие фрагмента замена всего значения ячейки
Добрый день. Подскажите пожалуйста, как можно программно проверить наличие определенного фрагмента во всем столбце, и если данные...

Проверка в userform на наличие пустой строки
Здравствуйте, интересует вопрос, как прописать проверку, что если вводятся данные через userform, но строкой выше не заполнена дата (B), то...

6
здесь больше нет...
3376 / 1674 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
06.02.2012, 15:58
Visual Basic
1
2
3
function MyEmp(r as range) as boolean
   MyEmp=(len(replace(r.value," ",""))=0)
end function
1
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
06.02.2012, 16:04
или
Visual Basic
1
MyEmp=trim(r)=""
1
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
12.05.2014, 14:12
Добрый день! У меня похожий вопрос поэтому решил не создавать новую тему чтобы не засорять форум.
Мне нужно на листе проверять наличие пустых строк в столбцах A, B, D, H, J и если такие будут то тогда в столбце где будет эта проверка указывать адрес этой ячейки + если возможно то серым фоном выделять ту пустую ячейку. Начал набрасывать код но что-то в нём не так, но сам пока-что разобраться не могу где в нём ошибка + не знаю как написать чтобы ячейка выделялась цветом. Заранее спасибо!
Visual Basic
1
2
3
4
5
6
7
8
Function Pystota(a,b,d,h,j)
If IsEmpty(Range("a")) = True Then Pystota= ", пустая ячейка А"
If IsEmpty(Range("b")) = True Then Pystota= ", пустая ячейка B"
If IsEmpty(Range("d")) = True Then Pystota= ", пустая ячейка D"
If IsEmpty(Range("h")) = True Then Pystota= ", пустая ячейка H"
If IsEmpty(Range("j")) = True Then Pystota= ", пустая ячейка J"
If Len(Pystota) Then Pystota= "П" & Mid$(Pystota, 4) Else Pystota= "Все ОК"
End Function
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
12.05.2014, 14:57
ScRe@m, наверно так
Visual Basic
1
2
3
4
5
6
7
8
Function Pystota(r As Range)
If Len(r.Cells(1)) = 0 Then Pystota = ", пустая ячейка А"
If Len(r.Cells(2)) = 0 Then Pystota = Pystota & ", пустая ячейка B"
If Len(r.Cells(4)) = 0 Then Pystota = Pystota & ", пустая ячейка D"
If Len(r.Cells(8)) = 0 Then Pystota = Pystota & ", пустая ячейка H"
If Len(r.Cells(10)) = 0 Then Pystota = Pystota & ", пустая ячейка J"
If Len(Pystota) Then Pystota = "П" & Mid$(Pystota, 4) Else Pystota = "Все ОК"
End Function
В функцию передавайте диапазон строки от А до J, например
Code
1
=Pystota(A9:J9)
Цитата Сообщение от ScRe@m Посмотреть сообщение
как написать чтобы ячейка выделялась цветом
Выделите столбцы, Условное форматирование - Создать правило - Форматировать только ячейки, которые содержат - Пустые - задайте формат.
1
1 / 1 / 1
Регистрация: 03.02.2010
Сообщений: 89
12.05.2014, 15:24
Подскажите ещё пожалуйста как можно сделать так чтобы при выводе ошибки писало точный адрес ячейки:
Чтобы писало вот такую ошибку: "Пустая ячейка A3"
Visual Basic
1
If Len(r.Cells(1)) = 0 Then Pystota = ", пустая ячейка А" & cell
А то вот такое написание не срабатывает. Спасибо!
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
12.05.2014, 15:32
Цитата Сообщение от ScRe@m Посмотреть сообщение
А то вот такое написание не срабатывает
Букварь какой-нибудь почитайте: Учебники, справочники, самоучители
Visual Basic
1
2
3
4
5
6
7
Function Pystota(r As Range)
Dim x
For Each x In Array(1, 2, 4, 8, 10)
  If Len(r(x)) = 0 Then Pystota = Pystota & ", пустая ячейка " & r(x).Address(0, 0)
Next
If Len(Pystota) Then Pystota = "П" & Mid$(Pystota, 4) Else Pystota = "Все ОК"
End Function
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2014, 15:32
Помогаю со студенческими работами здесь

Поиск пустой ячейки в столбце и вставка строки над ней
добрый день! как заставить макрос в excel найти пустую ячейку в столбце А, вставить пустую строку НАД ней и скопировать туда формулы из...

Проверка строки на наличие пробелов, символов и букв
Добрый день. Нужно проверить строку на наличие пробелов, символов и букв, если такие имеются, то вывести сообщение об ошибке. Пока мне...

Проверка папки на наличие в ней файлов
Добрый день,у меня возникли подозрения что этот код выдает ошибку когда он находит пустую папку,как с этим справиться? Set...

Проверка корзины на наличие в ней товаров
Корзина сайта. Почему то не проходит проверка и в итого печатается пустая корзина в место того, что бы сообщить о том что корзина пуста. ...

Проверка панели на наличие в ней элементов
Здравствуйте! Использую Delphi6. Во время выполнения я могу перетащить с панели, либо на панель элементы (Drag and Dock). Нужна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru