Подтвердить что ты не робот

Excel: Как проверить, является ли ячейка пустой с VBA?

Возможный дубликат:
Использование VBA, чтобы проверить, пуста ли ячейка внизу

Через VBA, как я могу проверить, пуста ли ячейка от другой с определенной информацией?

Например:

Если A: A = "специальный продукт", а B: B является нулем, то

C1 = "продукт особый"

Illustration of example

Кроме того, как я могу использовать цикл For Each в Range и как вернуть значение в другой ячейке?

4b9b3361

Ответ 1

Вы можете использовать функцию IsEmpty() следующим образом:

...
Set rRng = Sheet1.Range("A10")
If IsEmpty(rRng.Value) Then ...

вы также можете использовать следующее:

If ActiveCell.Value = vbNullString Then ...

Я не программист VBA, поэтому вы не будете возражать?!

надеюсь, что это поможет

Ответ 2

IsEmpty() будет самым быстрым способом проверить это.

IsNull() будет похоже на аналогичное решение, но имейте в виду, что Null должен быть назначен ячейке; он не создан по сути в ячейке.

Кроме того, вы можете проверить ячейку на:

count()

counta()

Len(range("BCell").Value) = 0

Ответ 3

Этот сайт использует метод 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 будут отсортированы. На втором этапе все строки с одинаковыми данными будут удалены.