Bonjour,
Après de nombreuses recherches infructueuses, je me décide à demander de l'aide sur un petit problème que je n'arrive pas à résoudre.
Voici le contexte :
Je réalise une macro sur un fichier excel contenant 10 feuilles (nombre fixe, noms fixes)
Dans cette macro, l'utilisateur choisit une ou plusieurs feuilles en cochant des checkbox, une pour chaque feuille, dans le but de les imprimer.
J'aimerai sélectionner les feuilles en fonction de l'état de ces checkbox.
J'arrive à sélectionner un nombre fixe de feuilles en faisant :
Mais lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets.(Array("Feuil1","Feuil2")).Select
Une erreur s'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim Sheets2Print() As String 'Tableau des feuilles à imprimer, désignées par leur nom ReDim Sheets2Print(nbSheets) 'Je redimensionne le tableau au nombre de feuilles que je veux imprimer, et qui est une variable Sheets2Print(0) = "NomFeuille1" Sheets2Print(1) = "NomFeuille2" etc... Sheets(Sheets2Print).Select
Et mes feuilles ne sont pas sélectionnées.Erreur d'exécution '9':
L'indice n'appartient pas à la sélection
Attention, j'aimerais les sélectionner toutes en meme temps pour les imprimer.
Les sélectionner les unes à la suite des autres ne convient pas :
Si je fais
seule Feuil2 sera sélectionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Sheets.("Feuil2").Select Sheets.("Feuil2").Select
La solution est peut être toute bete, mais je ne la trouve pas !
Merci d'avance pour votre aide !
Partager