Microsoft 365 Sélectionner les feuilles dont le nom contient "AAA"

MagaliCLC

XLDnaute Nouveau
Bonsoir,

Je recherche une formule VBA me permettant de sélectionner toutes les feuilles dont l'intitulé contient "AAA".

Merci beaucoup
 
Solution
Re

Essaies avec cette modif
VB:
Sub SelectionFeuilles_Bis()
Dim ws As Worksheet, flag As Boolean
For Each ws In Worksheets
If ws.Visible Then
If ws.Name Like "*AAA*" Then
ws.Select Not flag: flag = -1
End If
End If
Next
End Sub

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @MagaliCLC,

Je ne vois pas de formule pouvant sélectionner des feuilles, mais une macro peut le faire:
VB:
Public Sub SelFeuillle()
Dim texte, t(), x, n&
   For Each x In ThisWorkbook.Sheets
      If LCase(x.Name) Like "*" & LCase("aaa") & "*" Then n = n + 1: ReDim Preserve t(1 To n): t(n) = x.Name
   Next
   Sheets(t).Select
End Sub
 

MagaliCLC

XLDnaute Nouveau
Bonjour @MagaliCLC,

Je ne vois pas de formule pouvant sélectionner des feuilles, mais une macro peut le faire:
VB:
Public Sub SelFeuillle()
Dim texte, t(), x, n&
   For Each x In ThisWorkbook.Sheets
      If LCase(x.Name) Like "*" & LCase("aaa") & "*" Then n = n + 1: ReDim Preserve t(1 To n): t(n) = x.Name
   Next
   Sheets(t).Select
End Sub

Bonsoir @mapomme, merci de venir une nouvelle fois à ma rescousse :)
J'ai un bug sur la ligne "Sheets(t).Select" sans que je parvienne à l'expliquer.
 

MagaliCLC

XLDnaute Nouveau
Bonsoir le fil

Test OK sur mon Excel 2013
VB:
Sub SelectionFeuilles()
Dim ws As Worksheet, flag As Boolean
For Each ws In Worksheets
If ws.Name Like "*AAA*" Then
ws.Select Not flag: flag = -1
End If
Next
End Sub

Ca marche ! Merci beaucoup @Staple1600 :)
Est-ce possible de laisser "hors-jeu" les onglets cachets ?
La macro ne fonctionne plus si j'ai des onglets"AAA" cachés.
Merci encore
 

Staple1600

XLDnaute Barbatruc
Re

Essaies avec cette modif
VB:
Sub SelectionFeuilles_Bis()
Dim ws As Worksheet, flag As Boolean
For Each ws In Worksheets
If ws.Visible Then
If ws.Name Like "*AAA*" Then
ws.Select Not flag: flag = -1
End If
End If
Next
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 079
Messages
2 085 129
Membres
102 788
dernier inscrit
Remy003