Besoin d'aide pour Macro avec double condition

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

jofdm

XLDnaute Occasionnel
Bonjour à tous,
j'ai un petit souci avec le code suivant :

For x = 3 To FL1.Range("A65535").End(xlUp).Row
If UCase(FL1.Range("A" & x)) Like UCase(OFS.TextBox1.Value) Then
If UCase(FL1.Range("B" & x)) Like UCase(ComboBox2.Value) Then
MsgBox ("Des données ont déjà été saisies pour ce nom et ce numéro de semaine. Veuillez utiliser le module de MODIFICATION")
Else: GoTo OK1
End If
End If
Next

Si le 1er test est vrai et que le 2è est faux, tout va bien, OK1 est exécuté
Si le 1er test est vrai et que le 2è est vrai, j'ai bien l'affichage du message mais OK1 est exécuté alors qu'il ne le devrait pas. Je souhaiterais revenir sur mon userform après l'affichage du message.

J'espère que j'ai été suffisamment clair
Merci d'avance pour votre aide
 
Re : Besoin d'aide pour Macro avec double condition

Bonjour,
Si ce code se trouve dans un module il suffit d'ajouter Exit Sub après le message pour qu'il rende la main au userform.
Au fait, Goto est à éviter car à mon avis ton "étiquette" Ok1: ce trouve en-dessous de cette boucle ce qui fait que les instructions se trouvant après Ok1: son executé dans tous les cas de figure.
 
- 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
786
Réponses
9
Affichages
385
Réponses
4
Affichages
281
Réponses
5
Affichages
911
Retour