test cellule vide vba

raptor65

Nouveau membre
Bonjour à tous

je cherche à créer une macro qui teste si il y a une cellule vide dans la plage (B1 à B104 )
et afficher un message si c'est le cas

merci d'avance
 

patt024

Habitué
Bonjour, voilà une idée, à toi de développer :

vide = False
For Each c In Range("A1:A10").Cells
If c = "" Then vide = True
Next
If vide Then MsgBox ("Il y a un vide!")

"c" est une variable qui contient la cellule,
le for each va répéter l'action pour chaque cellules comprise dans le "Range". (Dans cette exemple A1 à A10.)
L'opération c="" vérifie si cette cellule est vide et si oui mais la variable "vide" à "true"
Après le "for" la variable "vide" est à "true" s'il y a une ou plusieurs cellules vide, alors j'affiche le message.

j'espère que cela va t'aider.
 

zeb

Modérateur
Plop,

Patt024, merci d'utiliser la balise [code].

--------------

La solution de Patt est très bien.
Plusieurs autres solutions :

1°) Avec arrêt si du vide est trouvé
Code:
Dim c    As Range
Dim vide As Boolean
For Each c In Range("B1:B104").Cells
    If c = "" Then
        vide = True
        Exit For
    End If
Next
If vide Then MsgBox ("Il y a un vide!")

2°) En cherchant directement le vide !
Code:
If [B1].End(xlDown).Row <= 104 Then MsgBox "Alerte, il y a du vide !"
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 100
Membres
1 586 287
Dernier membre
lucilleguffey
Partager cette page
Haut