guitch1101
Messages postés30Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention19 juillet 2005
-
16 août 2004 à 16:08
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
16 août 2004 à 16:36
Bonjour,
Voici mon code 'test'
Sub essai()
ligne = 1
ligneV = 1
While Cells(ligne, 1) <> "TOTAL"
If Cells(ligne, 1) = "VERSION" Then
MsgBox "Version de la ligne " & ligne
'Récupération du prochain mot 'VERSION'
ligneV = ligne
While Cells(ligneV, 1) <> "VERSION"
' ici c'est le fameux while ou je n'arrive pas à rentrer dedans !
ligneV = ligneV + 1
MsgBox ligne
MsgBox ligneV
Wend
MsgBox "Version suivant de Version = " & ligne & " est a la ligne " & ligneV
End If
ligne = ligne + 1
Wend
End Sub
Je ne comprends pas pourquoi je n'arrive pas à rentrer dans mon 2ieme while .... ????
plaineR
Messages postés237Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention 6 décembre 20054 16 août 2004 à 16:30
Tu n'arrives pas à rentrer dedans car tu fais :
If Cells(ligne, 1) = "VERSION" Then
et dans ce if tu fais
While Cells(ligneV, 1) <> "VERSION"
avec ligneV ligne> ta cellule ne peut pas etre a la fois egale à "VERSION" et différence de "VERSION"
=> fais ceci et cela devrait marcher:
Sub essai()
ligne = 1
ligneV = 1
While Cells(ligne, 1) <> "TOTAL"
If Cells(ligne, 1) = "VERSION" Then
MsgBox "Version de la ligne " & ligne
'Récupération du prochain mot 'VERSION'
ligneV = ligne +1
While Cells(ligneV, 1) <> "VERSION"
' ici c'est le fameux while ou je n'arrive pas à rentrer dedans !
ligneV = ligneV + 1
MsgBox ligne
MsgBox ligneV
Wend
MsgBox "Version suivant de Version = " & ligne & " est a la ligne " & ligneV
End If
ligne = ligne + 1
Wend
End Sub
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 16 août 2004 à 16:34
Salut,
C'est normal puisqu'avant ton 2ème while, ligne V=ligne donc puisque tu codes d'abord If Cells(ligne, 1) = "VERSION" tu ne peux pas rentrer dans ton While Cells(ligneV, 1) <> "VERSION"
Avant le 2ème while, tu devras mettre : ligneV = ligne + 1.
Maintenant, il faut aussi que tu testes Cells(ligneV, 1) <> "TOTAL", sinon ça peut être long.
Cordialement, CanisLupus
Tous les glands ne deviennent pas des chênes mais tous les chênes ont été des glands