Bonjour à tous,

J'aurais une question concernant l'interprétation en VBA du mot "Empty".

J'ai des colonnes remplies de nombres. J'ai écrit une fonction permettant de chercher la dernière cellule non vide d'une de ces colonnes (j'entends par cellule vide une cellule qui ne contient rien du tout). Mon problème est que cette fonction considère qu'une cellule avec le chiffre 0 est une cellule vide.
Y a t'il un moyen de vérifier que la cellule est réellement vide?

Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Function ChercheCellVide(CelDepart As String) As Integer
'Fonction qui permet de chercher la dernière cellule vide d'une colonne
'Argument : Cellule de départ (exemple :"A1", "B2",...)
Dim Cel As Range
Dim AdrFin As String
Dim Compteur As Integer
Set Cel = Range(CelDepart) 'Ex : Set Cel = Range("A2")
Compteur = 1
Do While Cel.Offset(Compteur) <> Empty
             AdrFin = Cel.Offset(Compteur).Address
             Compteur = Compteur + 1
Loop
 
Compteur = Compteur - 1
ChercheCellVide = Cel.Offset(Compteur).Row
 
MsgBox "Dernière ligne non vide : " & Cel.Offset(Compteur).Row
 
End Function