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.
et comment utiliser pour chacun sur la gamme. Et le retour de la valeur dans une autre cellule?
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
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
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.