Help pour Array
Résolu/Fermé
reno421
Messages postés
41
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
16 septembre 2015
-
11 févr. 2015 à 14:58
reno421 Messages postés 41 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 16 septembre 2015 - 12 févr. 2015 à 16:09
reno421 Messages postés 41 Date d'inscription vendredi 30 janvier 2015 Statut Membre Dernière intervention 16 septembre 2015 - 12 févr. 2015 à 16:09
Bonjour,
Hé oui, me voilà de retour. Je sèche vraiment là. Je veux automatiser l'impression au moyen d'une macro via un bouton sur l'écran. Pour celà, je dois sélectionner tous les onglets sauf 3 qui porte tjs le même nom (PAA, INFO et site). Quand j'utilise les macros et que je fait sélectionner tous les onglets, en VBA celà se traduit par :
Sheets(Array("INFO", "PAA-VLT", "site 61 63", "Aguesses", "Marcotty")).Select
Ok mais si je veux arriver à faire la même chose de manière à ce que Array se remplisse automatiquement du nom des onglets, comment dois-je procéder ?
D'avance merci
Hé oui, me voilà de retour. Je sèche vraiment là. Je veux automatiser l'impression au moyen d'une macro via un bouton sur l'écran. Pour celà, je dois sélectionner tous les onglets sauf 3 qui porte tjs le même nom (PAA, INFO et site). Quand j'utilise les macros et que je fait sélectionner tous les onglets, en VBA celà se traduit par :
Sheets(Array("INFO", "PAA-VLT", "site 61 63", "Aguesses", "Marcotty")).Select
Ok mais si je veux arriver à faire la même chose de manière à ce que Array se remplisse automatiquement du nom des onglets, comment dois-je procéder ?
D'avance merci
A voir également:
- Help pour Array
- Push d'un array au sein d'un autre array ✓ - Forum Javascript
- [C] byte array ✓ - Forum C
- Problème Iterable Array ✓ - Forum Java
- Vba filter array ✓ - Forum VB / VBA
- Erreur Array AutoIt ✓ - Forum Autoit / batch
4 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
11 févr. 2015 à 15:40
11 févr. 2015 à 15:40
Bonjour,
Sub test() Dim TSh() As String For x = 1 To Worksheets.Count If Sheets(x).Name <> "PAA" And Sheets(x).Name <> "INFO" And Sheets(x).Name <> "site" Then ReDim Preserve TSh(x - 1) TSh(x - 1) = Sheets(x).Name End If Next x Worksheets(TSh).Select End Sub
reno421
Messages postés
41
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
16 septembre 2015
11 févr. 2015 à 16:41
11 févr. 2015 à 16:41
Merci à f894009, son code fonctione car la sélection s'opère bien (vérification en mode pas à pas) pourtant, il m'indique l'erreur 9, Indice en dehors de la plage.
il s'agit d'une broutille mais laquelle :-((
Décidément, y'a vraiment des as de VBA, moi je sèche
il s'agit d'une broutille mais laquelle :-((
Décidément, y'a vraiment des as de VBA, moi je sèche
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
11 févr. 2015 à 16:47
11 févr. 2015 à 16:47
Re,
le fichier test que j'ai utilise: https://www.cjoint.com/c/EBlq42VZbW8
code dans module1
le fichier test que j'ai utilise: https://www.cjoint.com/c/EBlq42VZbW8
code dans module1
reno421
Messages postés
41
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
16 septembre 2015
12 févr. 2015 à 12:20
12 févr. 2015 à 12:20
f894009 ,
Merci pour ta précieuse aide pour ces macros idem pour celle du post comment améliorer vitesse d'exécution. Tout est beaucoup plus rapide, super.
Juste une question, quand j'applique la mise en page, il ne le fait que sur la première feuille de la sélection du à la ligne "With ActiveSheet.PageSetup". j'ai bien tenté de le faire par With Selection mais ca ne fonctionne pas.
Aurais-tu un petit truc SVP;
D'avance merci
Merci pour ta précieuse aide pour ces macros idem pour celle du post comment améliorer vitesse d'exécution. Tout est beaucoup plus rapide, super.
Juste une question, quand j'applique la mise en page, il ne le fait que sur la première feuille de la sélection du à la ligne "With ActiveSheet.PageSetup". j'ai bien tenté de le faire par With Selection mais ca ne fonctionne pas.
Aurais-tu un petit truc SVP;
D'avance merci
reno421
Messages postés
41
Date d'inscription
vendredi 30 janvier 2015
Statut
Membre
Dernière intervention
16 septembre 2015
12 févr. 2015 à 16:09
12 févr. 2015 à 16:09
sorry, avait mal copier quelquechoses. Tu es un monstre en vba.
un tout grand merci
un tout grand merci
11 févr. 2015 à 16:17
merci beaucoup mais il plante à la dernière instruction : Worksheets(TSh).Select
j'ai le message erreur 9, l'indice n'appartient pas à la sélection.
11 févr. 2015 à 16:30
normal, j'ai oublie de changer l'incrementation du pointeur tableau TSh quand j'ai integre le test de vos onglets
une autre facon de tester les onglets
11 févr. 2015 à 16:27
11 févr. 2015 à 16:35
Pourquoi ca marche chez moi ???
11 févr. 2015 à 17:10