XL 2010 Utilisation variable dans code

zebulon1

XLDnaute Nouveau
Bonjour à tous,

Ci-dessous un code me permettant de rechercher un nom d'onglet dans tous les classeurs ouverts.

J'aimerais via une boite de dialogue saisir le nom de mon choix ( 5000 dans l'exemple ci-dessous)

Sub Test()

Dim Classeur As Workbook

Dim Feuille As Worksheet

For Each Classeur In Workbooks

For Each Feuille In Classeur.Worksheets

If Feuille.Name Like "5000" Then

Classeur.Activate

Feuille.Activate

Exit For

End If

Next Feuille, Classeur

End Sub


D'avance Merci
 

Pièces jointes

  • onglet.xlsm
    14.3 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Zebulon, et bienvenu sur XLD,
Peut être avec ceci :
VB:
Sub Test()
 Dim Classeur As Workbook, Feuille As Worksheet, Chaine As String
    Chaine = InputBox("Entrez la chaine désirée :")
    If Chaine = "" Then Exit Sub
     For Each Classeur In Workbooks
         For Each Feuille In Classeur.Worksheets
          If Feuille.Name Like Chaine Then
             Classeur.Activate
            Feuille.Activate
            Exit For
         End If
     Next Feuille, Classeur
 End Sub
 

zebulon1

XLDnaute Nouveau
Bonjour Zebulon, et bienvenu sur XLD,
Peut être avec ceci :
VB:
Sub Test()
 Dim Classeur As Workbook, Feuille As Worksheet, Chaine As String
    Chaine = InputBox("Entrez la chaine désirée :")
    If Chaine = "" Then Exit Sub
     For Each Classeur In Workbooks
         For Each Feuille In Classeur.Worksheets
          If Feuille.Name Like Chaine Then
             Classeur.Activate
            Feuille.Activate
            Exit For
         End If
     Next Feuille, Classeur
 End Sub

Re bonjour,

Un IMMENCE MERCI Sylvanu c'est parfait.
 

patricktoulon

XLDnaute Barbatruc
re
bonsoir
non parfait ça ne l'ai pas
dans le sens ou tu utilise une fonction de la mauvaise manière
et là je parle de la fonction like
pour chercher "5000" on utilisera pas like mais =
maintenant si le nom recherché est "blablabla5000trucbidule"
alors on utilisera like
If Feuille.Name Like "*" & Chaine &"*" Then

edit @sylvanu on s'est croisé
 

Discussions similaires

Réponses
2
Affichages
124
Réponses
5
Affichages
183

Statistiques des forums

Discussions
312 209
Messages
2 086 259
Membres
103 167
dernier inscrit
miriame