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 !
sous excel 2016, j'enregistre des macros (répétition d'actions, pas par la vba) pour de la mise en forme, exemple :
- Macro 1 : toute une colonne format date courte
- Macro 2 : toute une autre colonne en gras
- Macro 3 : une autre colonne en italique
- Macro 4 : une autre colonne au format %
etc
- Macro 10 : Puis je enregistrer cette macro en cliquant sur les boutons associés aux macros précédentes , de 1 a9 par exemple ? en gros, en 1 click, faire les 9 clicks sur des objets liés a l'exécution de plusieurs macros ?
De la même manière donc, il faut comprendre qu'il y a des macros uniques, une macro de niveau intermédiaire qui regroupe l'exécution plusieurs macros uniques, et une macro générale qui exécute tout les macros de niveau intermédiaires. Est ce possible de créer une espèce d'arborescence pour ce genre de requête ?
J'espère que ma question est claire, je vous remercie d'avance pour votre participation a ce fil de discussion.
Bonjour Captain, wDog,
D'après ce que j'ai compris, il y a plusieurs approches.
1- Vous pouvez créer une macro qui enchaine les différentes macros, du genre :
VB:
Sub Mamacro()
Call Macro1
Call Macro2
'....
Call Macro10
End Sub
A noter que Call est optionnel, vous pouvez le supprimer pour simplifier l'écriture.
2- Ecrire directement une macro, ce qui serait plus simple :
Code:
Sub Mamacro()
Columns("B:B").NumberFormat = "d/mm;@" ' Colonne B en format date courte
Columns("D:D").Font.Bold = True ' Colonne D en format gras
Columns("G:G").Font.Italic = True ' Colonne G en format italique
Columns("J:J").NumberFormat = "0.00%" ' Colonne J en format pourcentage
End Sub
Macro 10 : Puis je enregistrer cette macro en cliquant sur les boutons associés aux macros précédentes , de 1 a9 par exemple ? en gros, en 1 click, faire les 9 clicks sur des objets liés a l'exécution de plusieurs macros ?
Bonjour Captain, wDog,
D'après ce que j'ai compris, il y a plusieurs approches.
1- Vous pouvez créer une macro qui enchaine les différentes macros, du genre :
VB:
Sub Mamacro()
Call Macro1
Call Macro2
'....
Call Macro10
End Sub
A noter que Call est optionnel, vous pouvez le supprimer pour simplifier l'écriture.
2- Ecrire directement une macro, ce qui serait plus simple :
Code:
Sub Mamacro()
Columns("B:B").NumberFormat = "d/mm;@" ' Colonne B en format date courte
Columns("D:D").Font.Bold = True ' Colonne D en format gras
Columns("G:G").Font.Italic = True ' Colonne G en format italique
Columns("J:J").NumberFormat = "0.00%" ' Colonne J en format pourcentage
End Sub
J'ai essayé, l'enregistreur de macro n'enregistre pas les clic sur boutons. Il semble qu'il va vous falloir passer par les deux idées précédentes.
A noter que l'enregistreur est très loin d'optimiser. Il ne fait qu'enregistrer chaque action de l'utilisateur, donc avec plein de lignes totalement inutiles.
... ou vous nous donnez un petit fichier test pour écrire la macro si vous ne vous sentez pas à l'aise avec le VBA.
Bonjour Captain, wDog,
D'après ce que j'ai compris, il y a plusieurs approches.
1- Vous pouvez créer une macro qui enchaine les différentes macros, du genre :
VB:
Sub Mamacro()
Call Macro1
Call Macro2
'....
Call Macro10
End Sub
A noter que Call est optionnel, vous pouvez le supprimer pour simplifier l'écriture.
2- Ecrire directement une macro, ce qui serait plus simple :
Code:
Sub Mamacro()
Columns("B:B").NumberFormat = "d/mm;@" ' Colonne B en format date courte
Columns("D:D").Font.Bold = True ' Colonne D en format gras
Columns("G:G").Font.Italic = True ' Colonne G en format italique
Columns("J:J").NumberFormat = "0.00%" ' Colonne J en format pourcentage
End Sub
J'ai essayé, l'enregistreur de macro n'enregistre pas les clic sur boutons. Il semble qu'il va vous falloir passer par les deux idées précédentes.
A noter que l'enregistreur est très loin d'optimiser. Il ne fait qu'enregistrer chaque action de l'utilisateur, donc avec plein de lignes totalement inutiles.
... ou vous nous donnez un petit fichier test pour écrire la macro si vous ne vous sentez pas à l'aise avec le VBA.
le probleme c'est que j'y connais rien en vba, entendu, lorsque mes macros simples seront prets, je reviendrais ici pour voir comment associer les codes vba, merci beaucoup
- 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