Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Utilisation variable dans code

  • Initiateur de la discussion Initiateur de la discussion zebulon1
  • Date de début Date de début

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 !

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

J'ai oublié de me présenter, voilà, je suis un papy de presque 80 ans qui arrache le peu de cheveux qui me reste en bricolant le vba c'est pourquoi je demande votre indulgence et votre patience. 😇
 
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.
 
Re,
Par contre cela signifie que vous entrez le nom exact de l'onglet recherché.
Si vous n'aviez en tête qu'une partie du nom alors préférez ceci :
VB:
If Feuille.Name Like "*" & Chaine & "*" Then
 
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é
 
- 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
Microsoft 365 Excel VBA
Réponses
5
Affichages
354
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
80
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
234
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…