Boucle et paramètres

Résolu
cs_lacomm Messages postés 298 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 5 juillet 2013 - 9 mars 2007 à 11:12
cs_lacomm Messages postés 298 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 5 juillet 2013 - 9 mars 2007 à 11:26
salut


je veux parcourir un grid avec ceci:


For rang = 1 To (MGrid.Rows - 1)

    For colonne = 1 To (MGrid.Cols - 1)

            MsgBox rang & " " & colonne

    next colonne

next rang


ca marche très bien


Par contre si je fais:


rang=1:colonne=1


For rang = rang To (MGrid.Rows - 1)


    For colonne = colonne To (MGrid.Cols - 1)


            MsgBox rang & " " & colonne


    next colonne


next rang


ca bloque au premier rang, dernière colonne (pas de deuxième rang)


je comprends pas pourquoi


merci à vous

5 réponses

jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
9 mars 2007 à 11:21
Tu ne vois pas ?

Evite ceci :
For rang = rang To (MGrid.Rows - 1)
    For colonne = colonne To (MGrid.Cols - 1)
       MsgBox rang & " " & colonne
    next colonne
next rang

et remplace-le par, par exemple :
For I = rang To (MGrid.Rows - 1)
    For J = colonne To (MGrid.Cols - 1)

en n'oubiant pas de changer, bien sur, tout ce qui rest mis en rouge également !
3
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
9 mars 2007 à 11:23
Salut,

Je pense(peux me tromper!!!), à première vu tu utilises dans tes boucles le même nom !!!

As-tu essayé :
rang=1
colonne=1

For Boucle1= rang To (MGrid.Rows - 1)
    For Boucle2 = colonne To (MGrid.Cols - 1)
            MsgBox rang & " " & colonne
    next Boucle2
next Boucle1

A+
Exploreur
3
cs_Exploreur Messages postés 4821 Date d'inscription lundi 11 novembre 2002 Statut Membre Dernière intervention 15 novembre 2016 15
9 mars 2007 à 11:24
Salut Jmfmarques,


Désolé...post croisé..


A+
Exploreur


 
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
9 mars 2007 à 11:26
Tu as bien compris où était ton erreur, lacomm ?

Prenons par exemple rang, dans For rang = rang to... : il avançait en même temps que ta boucle !
0

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

Posez votre question
cs_lacomm Messages postés 298 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 5 juillet 2013 1
9 mars 2007 à 11:26
merci, c'est clair !
1=1 to etc c'est pas bien fameux !
0
Rejoignez-nous