Excel: Comment vérifier si une cellule est vide avec VBA? [dupliquer]

possibilité de dupliquer:

en utilisant VBA pour vérifier si la case ci-dessous est vide

comme VBA via vérifier si une cellule est vide d'une autre avec des informations spécifiques? exemple: Si A:a = "product special" et B:B est nul alors C1 = " produit spécial" C'est juste une idée. enter image description here

et comment utiliser pour chacun sur la gamme. Et le retour de la valeur dans une autre cellule?

50
demandé sur ashleedawg 2012-11-13 16:19:56

3 réponses

vous pouvez utiliser IsEmpty() fonction comme ceci:

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

vous pouvez également utiliser ce qui suit:

If ActiveCell.Value = vbNullString Then ...

Je ne suis pas programmeur VBA donc ça ne vous dérange pas?!

j'espère que ça aide

46
répondu Sylca 2017-03-14 09:53:09

IsEmpty() serait le moyen le plus rapide pour vérifier que.

IsNull() semblerait une solution similaire, mais gardez à l'esprit Null doit être attribuée à la cellule; il n'est pas intrinsèquement créé dans la cellule.

vous pouvez aussi vérifier la cellule par:

count()

counta()

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

20
répondu Deafdan 2012-11-13 12:52:20

ce le site utilise la méthode isEmpty() .

Edit: contenu saisi sur le site, avant que l'url ne soit invalide.

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

dans la première étape, les données de la première colonne de Sheet1 seront triées. Dans la deuxième étape, toutes les lignes avec les mêmes données seront supprimées.

10
répondu reporter 2014-07-25 13:12:37