Возможный дубликат:
Использование VBA для проверки того, что ячейка ниже пустой
Как VBA через проверку, если ячейка пуста из другой с конкретной информацией? пример: Если A: A = "произведение специальное" и B: B равно нулю, тогда C1 = "продукт специальный" Это просто идея.
И как использовать для каждого из диапазона. И вернуть значение в другую ячейку?
Вы можете использовать функцию IsEmpty()
следующим образом:
...
Set rRng = Sheet1.Range("A10")
If IsEmpty(rRng.Value) Then ...
вы также можете использовать следующее:
If ActiveCell.Value = vbNullString Then ...
Я не программист VBA, поэтому вы не будете возражать?!
надеюсь, что это поможет
IsEmpty()
будет самым быстрым способом проверить это.
IsNull()
будет похоже на аналогичное решение, но имейте в виду, что Null должен быть назначен ячейке; он не создан по сути в ячейке.
Кроме того, вы можете проверить ячейку на:
count()
counta()
Len(range("BCell").Value) = 0
Этот сайт использует метод isEmpty()
.
Изменить: содержимое захвачено с сайта, прежде чем URL будет недействительным.
Worksheets("Sheet1").Range("A1").Sort _
key1:=Worksheets("Sheet1").Range("A1")
Set currentCell = Worksheets("Sheet1").Range("A1")
Do While Not IsEmpty(currentCell)
Set nextCell = currentCell.Offset(1, 0)
If nextCell.Value = currentCell.Value Then
currentCell.EntireRow.Delete
End If
Set currentCell = nextCell
Loop
На первом этапе данные в первом столбце из Sheet1 будут отсортированы. На втором этапе все строки с одинаковыми данными будут удалены.
If ActiveCell.Value = vbNullString
завершится ошибкой, если ячейка содержит ошибку, такую как # N / A! Лучше использовать IsEmpty (rRang)