Bonjour à tous,
VB commence doucement à rentrer mais j'ai encore du chemin à faire.
J'ai récemment eu un problème que j'ai contourné mais j'aimerais avoir vos éclaircissement sur la question. Je m'explique :
Dans une Userform, une macro vérifie que tous les champs sont renseignés, sinon on affiche un message d'alerte.
J'ai fait une boucle FOR/NEXT qui vérifie donc chaque case et qui incrémente de 1 selon le test suivant :
If IsEmpty (Textboxi) then compteur=compteur+1
Jusque là, rien d'exceptionnel. Pour que se soit plus simple, j'ai reproduit le tout dans le fichier en PJ.
Là où se pose le problème c'est que même si la textbox testée est renseignée, le compteur est incrémenté.
J'ai testé plusieurs synthaxes sans grand succès. Je soupçonne le TextBoxi de faire planter. A moins qu'une TextBox non renseignée ne renvoie pas un champ vide... ?
D'où 2 questions (soit 1 de trop !):
1. Pouvez vous me dire pourquoi ça ne marchait pas
2. Afin d'enrichir mon vocabulaire VBA, comment auriez vous codé ça ?
Merci
VB commence doucement à rentrer mais j'ai encore du chemin à faire.
J'ai récemment eu un problème que j'ai contourné mais j'aimerais avoir vos éclaircissement sur la question. Je m'explique :
Dans une Userform, une macro vérifie que tous les champs sont renseignés, sinon on affiche un message d'alerte.
J'ai fait une boucle FOR/NEXT qui vérifie donc chaque case et qui incrémente de 1 selon le test suivant :
If IsEmpty (Textboxi) then compteur=compteur+1
Jusque là, rien d'exceptionnel. Pour que se soit plus simple, j'ai reproduit le tout dans le fichier en PJ.
Là où se pose le problème c'est que même si la textbox testée est renseignée, le compteur est incrémenté.
J'ai testé plusieurs synthaxes sans grand succès. Je soupçonne le TextBoxi de faire planter. A moins qu'une TextBox non renseignée ne renvoie pas un champ vide... ?
D'où 2 questions (soit 1 de trop !):
1. Pouvez vous me dire pourquoi ça ne marchait pas
2. Afin d'enrichir mon vocabulaire VBA, comment auriez vous codé ça ?
Merci
Pièces jointes
Dernière édition: