VBA MsgBox si vide plusieurs text BOX

  • Initiateur de la discussion Initiateur de la discussion Bens7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bens7

XLDnaute Impliqué
Bonjour a tous !!
j'ai une petite question :
comment faire pour mettre la meme MsgBox "ATTENTION CASE 8 VIDE"
si une des textbox de textbox 1 a textbox 10 est vide
sans coder chaque textbox separement est-ce possible ?
 
Re : VBA MsgBox si vide plusieurs text BOX

Bonjour à tous, Pierrot93

Une variante du code Pierrot93, pour n'afficher qu'une Msgbox globale
Code:
Private Sub CommandButton1_Click()
Dim i As Byte
For i = 1 To 10
If Me.Controls("TextBox" & i) = "" Then
verifvide = verifvide & vbTab & i & Chr(13)
End If
Next i
MsgBox "Les cases suivantes sont vides:" & Chr(13) & verifvide
End Sub
 
Re : VBA MsgBox si vide plusieurs text BOX

Comment faire par exemple pour adapter ce systeme sur ce Sub:

Code:
Private Sub TextBox7_Change()
If ComboBox2 <> "" Then
SURFACEAPRIX
RECALCUL
End If
End Sub
J'ai le meme code pour les Text Box de 7 a 14 c'est Possible avec l'option _Change() ?
 
Re : VBA MsgBox si vide plusieurs text BOX

Re, bonjour Staple

Merci Pierrot Genial si je comprend bien Byte c'est une chaine ?
non, un type de donnée, ci-dessous extrait de l'aide vba, pour y accéder, F1 sur le mot en question...

Les variables de type Byte sont stockées sous la forme d'un nombre de 8 bits (1 octet unique), non signé, compris entre 0 et 255.
 
Re : VBA MsgBox si vide plusieurs text BOX

Bonjour Pierrot desole mais j'ai tester le code ce matin ya un probleme :
Code:
Private Sub CommandButton1_Click()

'si TEXT BOX 16 a 26 VIDE = message box
Dim i As Byte
 For i = 16 To 26
     If Me.Controls("TextBox" & i) = "" Then MsgBox "IL MANQUE UNE COORDONEE DE L'ENTREPRISE" & vbNewLine & "SI VIDE METTRE UN TIRRET"
Next i
Exit Sub

'MET LES VALEURS DANS LA LIGNE
[S2] = TextBox27.Value 'DATE
[W4] = TextBox15.Value 'DIFFUSIONS
[B2] = TextBox16.Value 'SOCIETE
End Sub
Le probleme est que si les Text Box 16 a 26 sont bien remplie bah le macro ne continue pas la procedure il se passe rien
 
Re : VBA MsgBox si vide plusieurs text BOX

oui mais si je suprime l'instruction une fois que je clik OK sur la Message Box il continue .... je voudrais kil arette pour forcer le remplissage si ya une case vide et si tout est bien remplie qu'il continue normal
 
Re : VBA MsgBox si vide plusieurs text BOX

Re,

place le "exit sub" dans le "if", si la condition est vérifiée...
Code:
For i = 16 To 26
     If Me.Controls("TextBox" & i) = "" Then MsgBox "IL MANQUE UNE COORDONEE DE L'ENTREPRISE" _
        & vbNewLine & "SI VIDE METTRE UN TIRRET": Exit Sub
Next i
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
784
Réponses
4
Affichages
223
Retour