Recherche et selection de feuille

Résolu
Fanaouer Messages postés 12 Statut Membre -  
Fanaouer Messages postés 12 Statut Membre -
Bonjour,



Hello,

Alors voici ma question j'ai chercher partout et j'ai rien trouver.

Je voudrais à l'aide d'une macro rechercher et sélectionné une par une les feuilles qui se trouve entre deux feuilles.

C'est à dire j'ai une feuille avec le nom DEBUT après j'ai plusieurs feuilles et au bout j'ai une feuille FIN.

Comment faire pour sélectionné toutes les feuilles entre ces deux la?

merci pour votre réponse
A voir également:

2 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

Pour les balayer :
Dim i As Long
For i = Sheets("Debut").Index + 1 To Sheets("Fin").Index - 1
Debug.Print Sheets(i).Name
Next i 

eric
3
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Salut,

Une fois de plus, rien à dire...
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
on était bien synchros ;-)
J'étais parti sur la même méthode que toi avant de penser à procéder ainsi.
eric
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Rien que pour ça je te remet un second +1.
Parce que je le peux et que tu le vaux bien...
0
Fanaouer Messages postés 12 Statut Membre
 
Merci pour ta réponse et désolé de répondre que maintenant mais comment j'utilise le code je l'ai attribué a un bouton et rien ne se passe??
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Bonjour,

Tout était dit, mais...

Dim i As Long
For i = Sheets("Debut").Index + 1 To Sheets("Fin").Index - 1
    Sheets(Sheets(i).Name).Select
    MsgBox "Vous êtes sur la feuille : " & Sheets(i).Name
Next i
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Bonjour,

Essaie comme ceci :
Sub Test()
Dim Ws As Worksheet, debut As Boolean, fin As Boolean
debut = False
fin = False
For Each Ws In ThisWorkbook.Worksheets
    If Ws.Name = "DEBUT" Then debut = True
    If Ws.Name = "FIN" Then fin = True
    If debut = True And Not fin = True Then
        MsgBox Ws.Name & "   " & Ws.Index
    End If
Next
End Sub

0