For Each ... Next

Résolu
Shark-Man Messages postés 22 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 7 octobre 2006 - 19 déc. 2005 à 20:54
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 - 19 déc. 2005 à 21:09
Salut à vous.



Voici l'une de mes procédure :


***





Private Sub TabOpt_Click()



Dim mControl As Control



For Each mControl In Me.Controls

If Not TypeOf mControl Is TabStrip _

Or _

Not TypeOf mControl Is CommonDialog _

Then

If mControl.Tag = "<" & TabOpt.SelectedItem & ">" Then

mControl.Visible = True

Else

If mControl.Tag = "<Tab>" Then

mControl.Visible = False

End If

End If

Next



End Sub




***




Malheuresement quand elle se lance, VB m'affiche : "Erreur de compilation, Next sans For".

Pourtant ma boucle est complète non ? J'ai essayé de rajouter mControl après Next mais rien n'y fait.

Encore une erreur stupide à mon avis.



Merci de votre aide.











° The world is moving so fast these days that the person who says it can't be done is generally interrupted by someone doing it ° Harry Emerson Fosdick

6 réponses

Gobillot Messages postés 3140 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 11 mars 2019 34
19 déc. 2005 à 21:01
il y a 3 if et seulement 2 end if


il manque un end if pour le troisième ou tu met tout sur la même ligne.

If mControl.Tag "<Tab>" Then mControl.Visible False


Daniel
3
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
19 déc. 2005 à 21:02
il te manque un endif avant ton next tout simplement


If mControl.Tag = "<Tab>" Then

mControl.Visible = False

End If


_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
19 déc. 2005 à 21:02
Salut
Problème que tu rencontreras souvent.
En fait, le problème ne vient aps du For-Next mais du fait que tu as oublié un EndIf sur le dernier If ..."<Tab>" Then

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
19 déc. 2005 à 21:03
Merde, j'ai perdu au chrono !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
19 déc. 2005 à 21:05
Bonsoir,

Il te manque un End If avant Next.

Que fait ce code, je l'ai essayer, mais rien ne se passe ?



jpleroisse
0
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
19 déc. 2005 à 21:09
Re,

J'ai posté en retard, ça fait 10 minutes que j'essaye.



jpleroisse
0
Rejoignez-nous