Excel 2013 Macro non liée a mon classeur
Résolu
Lodhoss2
Messages postés
29
Statut
Membre
-
Lodhoss2 Messages postés 29 Statut Membre -
Lodhoss2 Messages postés 29 Statut Membre -
Bonjour à tous,
J'aimerais créer une macro qui exécute plusieurs macro (j'utilise le bouton enregistrer), mais le nom de mon fichier excel apparaît dans la partie VB et du coup si je renomme mon fichier elle fonctionne plus...
ex:
Application.Run "Calendrier6.xlsm!InserLignes"
Application.Run "Calendrier6.xlsm!CopieCases"
Quelqu'un a une idée de ce qu'il faut modifier pour que ce soit générique?
Merci d'avance!
J'aimerais créer une macro qui exécute plusieurs macro (j'utilise le bouton enregistrer), mais le nom de mon fichier excel apparaît dans la partie VB et du coup si je renomme mon fichier elle fonctionne plus...
ex:
Application.Run "Calendrier6.xlsm!InserLignes"
Application.Run "Calendrier6.xlsm!CopieCases"
Quelqu'un a une idée de ce qu'il faut modifier pour que ce soit générique?
Merci d'avance!
A voir également:
- Excel 2013 Macro non liée a mon classeur
- Word 2013 - Télécharger - Traitement de texte
- Excel 2013 - Télécharger - Tableur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Powerpoint 2013 - Télécharger - Présentation
3 réponses
Bonjour,
Une explication par exemple :
voici vos macro dans votre module 1 :
sub InserLignes()
end sub
sub CopieCases()
end sub
.
.
.
Pour lancer ces macros à la suite, par une autre macro, créez par exemple dans le module 2 la macro :
sub execution_totale()
call InserLignes
call CopieCases
end sub
vous pouvez également mettre le nom du module devant si vous avez le meme nom de macro dans plusieurs modules.
sub execution_totale()
call module1.InserLignes
call module1.CopieCases
end sub
En espérant vous avoir débloqué,
Bonne journée
rEVOLV3r
Une explication par exemple :
voici vos macro dans votre module 1 :
sub InserLignes()
end sub
sub CopieCases()
end sub
.
.
.
Pour lancer ces macros à la suite, par une autre macro, créez par exemple dans le module 2 la macro :
sub execution_totale()
call InserLignes
call CopieCases
end sub
vous pouvez également mettre le nom du module devant si vous avez le meme nom de macro dans plusieurs modules.
sub execution_totale()
call module1.InserLignes
call module1.CopieCases
end sub
En espérant vous avoir débloqué,
Bonne journée
rEVOLV3r
Merci beaucoup, ça marche nickel!
J'ai une autre petite question, avant de mettre les "Call" et utilisant l'enregistrement automatique, il m'avait mis cette ligne :
Application.CutCopyMode = False
A quoi sert elle?
Merci!
J'ai une autre petite question, avant de mettre les "Call" et utilisant l'enregistrement automatique, il m'avait mis cette ligne :
Application.CutCopyMode = False
A quoi sert elle?
Merci!
Ca désactive la sélection d'un copier ou couper (les tirets qui défilent) et donc vide le presse-papier.
trouvé ici :
https://forums.commentcamarche.net/forum/affich-20593951-excel-vba-application-cutcopymode-false
N'hésitez pas si vous avez d'autres questions.
Bonne journée
trouvé ici :
https://forums.commentcamarche.net/forum/affich-20593951-excel-vba-application-cutcopymode-false
N'hésitez pas si vous avez d'autres questions.
Bonne journée