Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

créer une boucle de vérification

  • Initiateur de la discussion Initiateur de la discussion guillaumelorchat
  • 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 !

G

guillaumelorchat

Guest
Bonjour,

je voudrais créer une boucle de vérification dans mon programme.

J'ai un USF avec plusieurs textbox. Lorsque je clique sur un bouton un calcul se fait. Par contre les valeurs des textbox ne doivent pas etre supérieures à 208.
Comment faire pour verifier au moment ou l'on clique sur le bouton que toutes les valeurs sont bien inférieures ou egales à 208 ?

Merci beaucoup
 
Re : créer une boucle de vérification

Re bonjour Guillaume,

tu peux ajouter ceci en début de procédure commandbutton13_click:

Code:
Dim ValeursOk As Boolean
Dim i As Integer
ValeursOk = True
For i = 1 To 10
     ValeursOk = ValeursOk And Val(Me.Controls("hmois" & i)) < 208
Next i
ValeursOk = ValeursOk & Val(hmois105) < 208
 
If Not ValeursOk then exit sub

A bientôt
 
Dernière modification par un modérateur:
Re : créer une boucle de vérification

coucou,

je viens de mettre ce code dans mon programme mais ca ne marche pas. Il me dit erreur sur la ligne suivante :

Code:
ValeursOk = ValeursOk & Val(hmois105) < 208

que cela signifie t'il ?
 
Re : créer une boucle de vérification

Re guillaume,

Excuses-moi j'ai fait une erreur de synthaxe mettre

Code:
ValeursOk = ValeursOk [SIZE=3][COLOR=red]And[/COLOR][/SIZE] Val(hmois105) < 208

A bientôt
 
Re : créer une boucle de vérification

j'ai l'impression que la boucle fonctionne mais si la valeur est >à 208 il ne se passe rien.

Ou dois je completer le code pour que cela affiche un message d'erreur ?
 
Re : créer une boucle de vérification

hello Guillaume,

Code:
If Not ValeursOk then 
      MsgBox "Les valeurs horaires doivent être inférieures à 208"  _
                   & vbCrLf & "Validation interrompue!", vbInformation,"Valider"
     exit sub
End If

A+
 
Re : créer une boucle de vérification

hey,
ca marche presque... car cela fonctionne que pour les cases hmois10 et hmois10,5...

je comprends pas trop...

Sinon ou dois je declarer une variable public ? je trouve pas!
 
Re : créer une boucle de vérification

Guillaume,

tu n'as pas de variable public à déclarer.

Si tu as mis les lignes de codes au bon endroit, c'est à dire au début de la procédure commandbutton13_clickil ne devrait pas y avoir de problème.

La boucle For i= 1 to 10
teste tous les Textbox de "hmois1" à "hmois10"
if suffit qu'un seul ne réponde pas au test pour que ValeursOk soit =Faux

Code:
Dim ValeursOk As Boolean
Dim i As Integer
ValeursOk = [COLOR=red]True
[/COLOR]For i = 1 To 10
     ValeursOk = ValeursOk [COLOR=red]And[/COLOR] Val(Me.Controls("hmois" & i)) < 208
Next i
ValeursOk = ValeursOk & Val(hmois105) < 208
If Not ValeursOk then 
      MsgBox "Les valeurs horaires doivent être inférieures à 208"  _
                   & vbCrLf & "Validation interrompue!", vbInformation,"Valider"
     exit sub
End If

A bientôt
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
534
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…