source

Excel: VBA로 셀이 비어 있는지 확인하는 방법은 무엇입니까?

ittop 2023. 5. 12. 22:39
반응형

Excel: VBA로 셀이 비어 있는지 확인하는 방법은 무엇입니까?

VBA를 통해 특정 정보가 있는 다른 셀이 비어 있는지 확인하려면 어떻게 해야 합니까?

예:

A:A = "제품 특수"이고 B:B가 null인 경우

C1 = "제품 특별"

예를 들어 설명합니다.

또한 어떻게 사용할 수 있습니까?For Each을 반복해서 보다Range그리고 다른 셀의 값을 어떻게 반환합니까?

사용할 수 있습니다.IsEmpty()다음과 같은 기능:

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

다음을 사용할 수도 있습니다.

If ActiveCell.Value = vbNullString Then ...

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

첫 번째 단계에서 시트 1의 첫 번째 열에 있는 데이터가 정렬됩니다.두 번째 단계에서는 데이터가 동일한 모든 행이 제거됩니다.

언급URL : https://stackoverflow.com/questions/13360651/excel-how-to-check-if-a-cell-is-empty-with-vba

반응형