(VBA) Activer un classeur en fonction du nom d'une feuille

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Matt51100

XLDnaute Occasionnel
Bonjour à tous,

LA question est dans le titre. J'ai plusieurs classeurs ouverts. J'aimerais par macro activer un des classeur contenant une feuille dont le nom est "TOTO".

J'ai pas vraiment l'idée d'une piste.

Merci d'avance.

Matthieu.
 
Re : (VBA) Activer un classeur en fonction du nom d'une feuille

Bonjour,

A tester:

Code:
Sub ActiverFeuilleXclasseur(strNomFeuille As String)
    Dim wk As Workbook
    Dim sh As Worksheet
    For Each wk In Workbooks
        For Each sh In wk.Worksheets
            If UCase(sh.Name) = UCase(strNomFeuille) Then
                wk.Activate
                sh.Activate
                Exit Sub
            End If
        Next
    Next
End Sub

A+
 
Re : (VBA) Activer un classeur en fonction du nom d'une feuille

Bonjour

Essaie la macro ci-dessous
Code:
Sub MACRO()
Dim  i, j
For i = 1 To Workbooks.Count
For j = 1 To Workbooks(i).Worksheets.Count
Select Case Workbooks(i).Sheets(j).Name
Case "TOTO"
Workbooks(i).Sheets(j).Activate
End Select
Next j
Next i
End Sub

Désolé, je n'avais pas vu la solution de Hasco.
Excusez-moi.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
7
Affichages
511
Réponses
4
Affichages
321
Réponses
4
Affichages
332
Réponses
6
Affichages
321
Réponses
4
Affichages
949
Retour