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

appeler plusieurs feuilles par leur numéro

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

pascal21

XLDnaute Barbatruc
bonsoir
question toute bête; comment appeler (selectionner)plusieurs feuilles en vba mais avec le numéro de la feuille, pas avec le nom de l'onglet
j'ai essayé worksheets( array mais j'ai une erreur de syntaxe
comment faire merci
 
Dernière édition:
Re : appeler plusieurs feuilles par leur numéro

Bonsoir, Pascal21.

Ce code, issu tout brut de l'enregistreur, sélectionne les 3 feuilles concernées.
Code:
 Sheets(Array("Feuil1", "Feuil2", "Feuil3")).Select
Reste à savoir ce que tu veux faire ensuite...
🙂
 
Re : appeler plusieurs feuilles par leur numéro

Re,

Le problème avec les numéros d'index Sheets(1).select est qu'il est dépendant de la position de la feuille dans ton classeur, et donc que le déplacement d'un onglet modifiera les numéros d'index.
 
Re : appeler plusieurs feuilles par leur numéro

Bonjour
Il suffit de les appeler par leur codename qui est indépendant du nom que tu donnes à chaques feuille
Sub Nomfeuille() 'identifier les feuilles d'un classeur par leur nom '
Dim Z&, Nbf As Integer,
Nbf = Worksheets.Count 'Comptage des feuilles
'IDENTIFICATION PAR LE NOM DE CODE
For Z = 1 To Nbf
Range("B" & Z + 1).Formula = Worksheets(Z).CodeName

Next
End Sub
Cordialement
Flyonets
 
Re : appeler plusieurs feuilles par leur numéro

Bonjour à tous,

regarde ceci, ou Feuil1, Feuil2 et Feuil3 est le "codename" des feuilles en question :
Code:
Sheets(Array(Feuil1.Name, Feuil2.Name, Feuil3.Name)).Select

bonne journée
@+
 
Re : appeler plusieurs feuilles par leur numéro

Bonjour à tous,

Ou bien simplement par leurs numéros (attention, change si on déplace les feuilles)

au passage, on efface la même plage sur toutes ces feuilles (intuition, comme ça 🙄)

Code:
    Sheets(Array(1, 3)).Select
    Range("B7:B41,F7:F41,I7:K41").Select
    Selection.ClearContents
    Sheets(1).Select
 
Re : appeler plusieurs feuilles par leur numéro

Bonjour à tous🙂🙂

Il est dommage que mon voisin 🙂 n'ait pas répondu à cette question :
Reste à savoir ce que tu veux faire ensuite...

Edit : Merci, Pierrot93 🙂
Je viens d'en prendre connaissance 😡
 
Dernière édition:
Re : appeler plusieurs feuilles par leur numéro

Re,

généralement je l'évite

Oui, moi aussi, mais comme la macro enregistrée marchait alors que ma version abrégée ne le faisait pas, bien obligé de me rapprocher de ce que l'enregistreur proposait 😉
Comme quoi les Select ne sont pas toujours à proscrire, je viens de l'apprendre également
 
Re : appeler plusieurs feuilles par leur numéro

Re,

Perso, je crois que j'opterais tout de même pour une boucle.. histoire d'éviter les "select"... tant pis si c'est plus long.. même pas sûr d'ailleurs... ..🙂
 
- 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

D
  • Question Question
Réponses
5
Affichages
250
Didierpasdoué
D
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
288
Réponses
5
Affichages
575
Réponses
2
Affichages
267
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…