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

selection d'un nombre de feuille variable

  • Initiateur de la discussion Initiateur de la discussion mumu
  • 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 !

mumu

XLDnaute Occasionnel
Bonjour,

Je reviens vers vous pour un problème de syntaxe que je n'ai résolu qu'en partie (grâce au forum).

voici mon code :

Code:
Sub enregistre()
Dim r As Integer
Dim ws As Worksheet
For Each ws In Worksheets
    If ws.Name Like "*T*" Then
r = r + 1
End If
Next

Sheets(Array(sheets(2) to sheets(r-1)).Select
[...]
End Sub

Bien sur cela ne marche pas.... Comment puis-je écrire la dernière ligne pour que cela me sélectionne le nombre r-1 de feuille en commençant par la deuxième ?......

D'avance merci pour les bonnes âmes qui se pencheront sur mon problème !

@ +
Mumu
 
Dernière édition:
Re : selection d'un nombre de feuille variable

bonjour,

si je comprends bien tu veux sélectionner toutes les feuilles dont le nom contient "T"
alors tu peux faire :

Code:
Sub enregistre()
Application.DisplayAlerts = False
Dim r As Integer
Dim ws As Worksheet
Dim feuilles_select As String

feuilles_select = ""
For Each ws In Worksheets
    If ws.Name Like "Feuil*" Then ws.Select [COLOR="Red"]Replace:=False[/COLOR]
Next
Application.DisplayAlerts = True

[...]

End Sub
 
Re : selection d'un nombre de feuille variable

Salut gwenlorin,

Je te remercie pour ta réponse qui marche bien sauf que si une feuille est déjà sélectionnée elle le reste, ce qui fait que je n'ai pas seulement les feuilles contenant un T qui sont sélectionnées.....

Hum....
 
Re : selection d'un nombre de feuille variable

C'est bon j'ai trouvé une parade !!!

Code:
Sub enregistre()

Application.DisplayAlerts = False
Dim r As Integer
Dim ws As Worksheet

Sheets(2).Select
For Each ws In Worksheets
    If ws.Name Like "*T*" Then ws.Select Replace:=False
Next
Application.DisplayAlerts = True

End Sub

Merci encore !!!!
@ +

Mumu
 
- 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

Réponses
5
Affichages
575
Réponses
15
Affichages
793
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…