Automatiser les macros
Fermé
dianbobo
Messages postés
151
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
15 juin 2014
-
1 juin 2010 à 17:56
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 8 juin 2010 à 16:23
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 8 juin 2010 à 16:23
A voir également:
- Automatiser les macros
- Dans cette présentation, sarah avait encadré directement le titre de certaines diapositives avant d'automatiser cette mise en forme pour tout le document. sur quelles diapositives avait-elle encadré directement le titre ? ✓ - Forum Bureautique
- Présentation d'une diapositive - Forum Bureautique
- Microsoft a bloqué l'exécution des macros car la source de ce fichier n'est pas approuvée ✓ - Forum Excel
- Automatiser powerpoint avec excel - Forum VB / VBA
- Automatiser transfert ftp filezilla ✓ - Forum Webmastering
9 réponses
ben13.51
Messages postés
112
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
11 janvier 2012
7
1 juin 2010 à 18:03
1 juin 2010 à 18:03
Salut,
si tu va dans affichage> barre d'outils et que tu coches formulaire tu pourras créer un bouton.
Lorsque tu crées ce bouton une fenêtre s'affiche et tu peux choisir la macro que tu veux lui affecter...
Voilà je pense que ça devrait t'aider
ben
si tu va dans affichage> barre d'outils et que tu coches formulaire tu pourras créer un bouton.
Lorsque tu crées ce bouton une fenêtre s'affiche et tu peux choisir la macro que tu veux lui affecter...
Voilà je pense que ça devrait t'aider
ben
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 193
1 juin 2010 à 18:23
1 juin 2010 à 18:23
Bonjour,
Et pourquoi ne pas faire une macro qui appel toutes tes macros dans l'ordre qu'il faut ?
A+
Et pourquoi ne pas faire une macro qui appel toutes tes macros dans l'ordre qu'il faut ?
A+
dianbobo
Messages postés
151
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
15 juin 2014
1
8 juin 2010 à 12:45
8 juin 2010 à 12:45
bonjour, voila j'ai fait une macro qui appelle toues les autes mais je me pose une question : dans quelle feuille active dois-je ecrire cette macro ou bien je peu la mettre dans n'importe laquelle.
merci de votre aide
Option Explicit
Sub Lance()
Worksheets("Syntèse").Activate
Call macrosynthese 'code qui recupère les oblig de la nvll dispo vers la feuille synthese(1)
Call suprimeligne 'code qui retranche toutes les obligations qui n'ont pas un taux fixe(2)
Worksheets("Feuil1").Activate
Call marcotest 'copie de toutes les oblig a taux fixe de la feuille synthese vers feuil1(3)
Call Prixspot 'calcul du prix spot aujourd'hui(4)
Worksheets("Risque Crédit").Activate
Call spreadDeCredit 'ecart entre le prix spot aujourd'hui et celui a l'emission(5)
Worksheets("Feuil1").Activate
Call valorisation_coupon_Annuel 'code sur la valorisation d'oblig à coupons annuels
Call valo_coupon_trimestriel 'code sur la valorisation d'oblig a coupons trimestriels
Call valo_coupon_semestriels 'code sur la valorisation d'oblig a coupons semestriels
End Sub
merci de votre aide
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 193
Modifié par lermite222 le 8/06/2010 à 13:56
Modifié par lermite222 le 8/06/2010 à 13:56
C'est dans tes différentes macros que tu doit spécifier dans quel feuille et où ça doit être copier et pas dans la macro récapitulative.
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dianbobo
Messages postés
151
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
15 juin 2014
1
8 juin 2010 à 15:20
8 juin 2010 à 15:20
bonjour lermite222,
je ne comprend pas bien ce uqe tu essais de me dire .
peu tu me donner un exemple?
merci
je ne comprend pas bien ce uqe tu essais de me dire .
peu tu me donner un exemple?
merci
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 193
Modifié par lermite222 le 8/06/2010 à 15:26
Modifié par lermite222 le 8/06/2010 à 15:26
Quand je lis..
Worksheets("Syntèse").Activate
Call macrosynthese 'code qui recupère les oblig de la nvll dispo vers la feuille synthese(1)
la ligne <Worksheets("Syntèse").Activate > ne devrait pas être dans la macro Lance mais dans la macro macrosynthese
ce serait plus conforme et autoriserait, dans certaines conditions de ne faire appel qu'a cette macro;
PS : Mais ça fonctionne de même .
A+
L'expérience instruit plus sûrement que le conseil. (André Gide)
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
dianbobo
Messages postés
151
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
15 juin 2014
1
8 juin 2010 à 15:41
8 juin 2010 à 15:41
voila je l'ai fait dit vu que la feuille synthese a plusieurs macros dois-je ecrire
Worksheets("Syntèse").Activate
dans chaque macro de la feuille synthese ou tout simplement dans macro synthese
sinon la macro ne fonctionne pas toujours ,j'ai toujours la meme erreur.
Worksheets("Syntèse").Activate
dans chaque macro de la feuille synthese ou tout simplement dans macro synthese
sinon la macro ne fonctionne pas toujours ,j'ai toujours la meme erreur.
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 193
8 juin 2010 à 15:47
8 juin 2010 à 15:47
Tu a une erreur ?
Laquel et où ?, sur quel ligne ?
Laquel et où ?, sur quel ligne ?
dianbobo
Messages postés
151
Date d'inscription
mardi 20 avril 2010
Statut
Membre
Dernière intervention
15 juin 2014
1
8 juin 2010 à 15:55
8 juin 2010 à 15:55
l'erreur se trouve
ici:
erreur de compilation "sub ou fonction non definie"
et ce a toutes les macros lorsque je passe par exemple macrosynthese en commentaire cette erreur est revelée a :
et ainsi de suite..
ici:
Call macrosynthese
erreur de compilation "sub ou fonction non definie"
et ce a toutes les macros lorsque je passe par exemple macrosynthese en commentaire cette erreur est revelée a :
Call suprimeligne
et ainsi de suite..
lermite222
Messages postés
8702
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 193
8 juin 2010 à 16:23
8 juin 2010 à 16:23
Tes macros DOIVENT ÊTRE dans un module Bas ainsi que ta macro Lance.
Mais pas dans des modules de feuille.
Pour un module Bas .. Insertion >> Module.
Tu met toutes tes macros dans ce module.
Sinon tu doit déclarer dans quel feuille ça se trouve.. call Feuil1!NomMacro
A+
Mais pas dans des modules de feuille.
Pour un module Bas .. Insertion >> Module.
Tu met toutes tes macros dans ce module.
Sinon tu doit déclarer dans quel feuille ça se trouve.. call Feuil1!NomMacro
A+