|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Francois BERANARD Inscription : mars 2010 Messages : 32 ![]() |
Bonjour,
Dans Excel je voudrais sélectionner avec une macro certain onglets d'un classeur en même temps, suivant la liste de noms qui est variable. Les noms sont stockés dans la feuille en Q1 Q2 etc. Pour ensuite lancer une impression. Merci d’avance Dernière modification par Soifranc ; 09/03/2010 à 16h44. |
|
|
00
|
|
|
#2 |
|
Office & Excel ![]() ![]() ![]() |
Bonjour
Pour ajouter un onglet à ceux déjà sélectionnés, tu peux utiliser Ne pas oublier de dégrouper après, ce que tu pourras faire en sélectionnant une seule feuille, sans False...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|
00
|
|
|
#3 |
|
Francois BERANARD Inscription : mars 2010 Messages : 32 ![]() |
Je voulais selectionner les onglets avec les valeurs inscrite dans Q1 - Q2 - Q3 etc
avec cette ligne de commande j'ai une erreur Code :
If Range("Q3").Value <> "" Then Worksheets(Range("Q3")).Select False Dernière modification par Pierre Fauconnier ; 09/03/2010 à 22h33. Motif: Suppression de la citation inutile + balises de code |
|
|
00
|
|
|
#4 | ||
|
Office & Excel ![]() ![]() ![]() |
C'est normal.
Tu as intérêt à travailler avec une variable qui pointe vers ta plage de cellules, car Range("q3") se réfère à la feuille active, qui est modifiée dans ton code lors du Select Code :
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
||
|
00
|
|
|
#5 |
|
Francois BERANARD Inscription : mars 2010 Messages : 32 ![]() |
Merci pour cette réponse
Ce code fonctionne très bien si la plage Q1:Q5 est compléte, mais génére une erreur 9 si une cellule de la plage est vide Dernière modification par Pierre Fauconnier ; 10/03/2010 à 09h55. Motif: Inutile de reprendre la réponse en citation. |
|
|
00
|
|
|
#6 | |||
|
Office & Excel ![]() ![]() ![]() |
Citation:
Tu dois donc adapter la plage Q1:Q5 en fonction de ton classeur, tester qu'une cellule est remplie et tester également que la feuille existe. Comme il n'existe pas de fonction intrinsèque du VBA Excel permettant de tester l'existence d'une feuille, je propose de passer par une fonction Code :
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP Vous souhaitez rédiger pour DVP? Contactez-moi Amoureux de la langue française? Venez corriger nos ressources VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... N'oubliez pas de VOTER (en bas à droite d'un message) --------------- |
|||
|
00
|
Copyright © 2000-2012 - www.developpez.com