Créer une boucles avec condition la fin des feuilles classeurs

Bonjour à tous,

Je sais, le titre du sujet est incompréhensible, je vais essayer de l'expliquer plus clairement.

J'ai un ensemble de classeur excel dont le nombre de feuille varie dans le temps. Je compte donc passer par un ensemble de variable. Seulement je souhaiterais écrire sous forme VBA :

1 - Sélection Classeur1 (sa ça va)

2 - Sélection de la première feuille du classeur (et non pas sélection du NOM de la feuille, car ce nom peux changer)

"macro"

3 - Création d'une boucle "Faire jusqu’à ce que l'on atteigne la dernière feuille existante du classeur" (C'est la que sa coince)

Je pense pas que sa doit être super compliqué, mais j'ai beau chercher sur les forums je ne trouve rien à ce sujet.

Quelqu'un à une idée ?

Merci par avance

Bonjour rls, le forum,

3 - Création d'une boucle "Faire jusqu’à ce que l'on atteigne la dernière feuille existante du classeur" (C'est la que sa coince)

2 solutions:

Sub test()

  Dim k As Integer, i As Integer
      k = Sheets.Count

    For i = 1 To k
     Sheets(i).Activate
    '.....instruction....
    Next i
End Sub

ou:

Sub test2()

  Dim Ws As Worksheet

    For Each Ws In ThisWorkbook.Worksheets
    '........instruction...............
    Next Ws

End Sub

Cordialement,

Re,

Ce sujet peut peut-être d'inspirer....

https://forum.excel-pratique.com/viewtopic.php?t=79877

Cordialement,

bonjour à tous

mon impression : on a de mlultiples classeurs tous identiques, contenant chacun des onglets tous identiques

c'est une très mauvaise organisation de données

il faut faire un unique classeur et un unique onglet

ensuite tout devient si simple

pas de VBA.

note : à la rigueur on peut garder de multiples classeurs chacun d'un unique onglet. Et lire les données avec Menu Données/obtenir de répertoire.

amitiés à tous

Rechercher des sujets similaires à "creer boucles condition fin feuilles classeurs"