Boucle pour parcourir les feuilles d'un fichier excel [Résolu]

Moundir76 286 Messages postés dimanche 3 octobre 2010Date d'inscription 16 mai 2014 Dernière intervention - 31 mai 2011 à 17:48 - Dernière réponse : Moundir76 286 Messages postés dimanche 3 octobre 2010Date d'inscription 16 mai 2014 Dernière intervention
- 1 juin 2011 à 08:52
Bonjour,
Je reviens encore pour mes problèmes avec un fichier excel.

En effet il est composé de plusieurs feuilles (21) et dans chacune de ces feuilles je souhaiterai executer la meme opération.

Pour l'instant cela ne marche que pour une feuille , lorsque je fait :
xlWorkSheet = xlWorkBook.Worksheets(1)


J'ai bien pensé à faire :
For i=0 to i=21
f=f+1
xlWorkBook.Worksheets(f)
instructions
next


Mais sans succès car quand j’exécute le pas a pas détaillé, l'application passe de la boucle For, jusqu’à la fin du code directement.

J'ai aussi essayé de faire :
While i <> 21 
i=i+1
xlWorkBook.Worksheets(i)
instructions
end while



Quelqu'un aurait il une solution ??

Merci d'avance
Afficher la suite 

2 réponses

Répondre au sujet
cs_jopop 1540 Messages postés lundi 26 mai 2003Date d'inscription 1 août 2013 Dernière intervention - 31 mai 2011 à 17:56
+3
Utile
Salut,

la boucle For en VB c'est pas comac plutôt ? :
Dim i As Integer
For i = 1 to 21
    'du code
Next i

(et non "to i=21")

Sinon y'a aussi le For Each :
Dim ws As Worksheet
For Each ws In xlWorkBook.Worksheets
    'du code
Next
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_jopop
Moundir76 286 Messages postés dimanche 3 octobre 2010Date d'inscription 16 mai 2014 Dernière intervention - 1 juin 2011 à 08:52
0
Utile
Merci Jopop, encore une erreur bête de ma part .

C'était bien " For i=1 to 21 "!

Merci !
Commenter la réponse de Moundir76

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.