OVH Cloud OVH Cloud

J'ai toujours pas de réponse

9 réponses
Avatar
ELDER
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse. Je
souhaiterais juste savoir si c'est possible de mettre plusieurs instruction
dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de la
feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci

9 réponses

Avatar
Pierre Jagut
Bonjour,

S'il s'agit d'enchaîner plusieurs macros, je peux essayer de te proposer une
solution : tu peux créer une macro qui lance tes macros les unes après les
autres. Si elles sont toutes dans le même module, je crois que tu peux les
lancer par "Call Macro1", etc. Sinon, créé une macro qui en lance une autre
avec l'enregistreur : tu auras l'instruction.
S'il faut une gestion de l'heure, par contre, là je ne sais pas.

Bon courage.
Pierre.

"ELDER" a écrit dans le message de
news:blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse.
Je

souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de
la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci




Avatar
Yann BARBARAY
Salut Elder,

Bien sur que tu peux mettre plusieurs ordre dans une macro, c'est le but !!!

Si tu as un fichier Excel avec des marcos que tu exécutes une à une dans un
ordre particulier, tu peux créer une macro qui lance les macro les unes
dernières les autres.
Ex :
Sub lance ()

call macro1 ' "macro1" c'est le nom de ta macro

call macro2

' ECT ....

end sub



"ELDER" a écrit dans le message de news:
blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse.
Je

souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de
la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci




Avatar
ELDER
Et ça marche avec Ontime ?

Merci pour vos réponses, car je commençais a désespérer !

"Yann BARBARAY" a écrit dans le message de
news: blc7mo$e47$
Salut Elder,

Bien sur que tu peux mettre plusieurs ordre dans une macro, c'est le but
!!!


Si tu as un fichier Excel avec des marcos que tu exécutes une à une dans
un

ordre particulier, tu peux créer une macro qui lance les macro les unes
dernières les autres.
Ex :
Sub lance ()

call macro1 ' "macro1" c'est le nom de ta macro

call macro2

' ECT ....

end sub



"ELDER" a écrit dans le message de news:
blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse.
Je

souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de
la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci








Avatar
Nicolas B.
Salut ELDER,

Voici un exemple pour l'utilisation de OnTime.
La macro Lancement lance Macro1 à 13h00 et Macro2 à 13h01.


Sub Lancement()
Application.OnTime TimeValue("13:00:00"), "Macro1"
Application.OnTime TimeValue("13:01:00"), "Macro2"
End Sub

Sub Macro1()
MsgBox "1"
End Sub

Sub Macro2()
MsgBox "2"
End Sub


Bonne chance !
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


ELDER wrote:
Et ça marche avec Ontime ?

Merci pour vos réponses, car je commençais a désespérer !

"Yann BARBARAY" a écrit dans le message
de news: blc7mo$e47$
Salut Elder,

Bien sur que tu peux mettre plusieurs ordre dans une macro, c'est le
but !!!

Si tu as un fichier Excel avec des marcos que tu exécutes une à une
dans un ordre particulier, tu peux créer une macro qui lance les
macro les unes dernières les autres.
Ex :
Sub lance ()

call macro1 ' "macro1" c'est le nom de ta macro

call macro2

' ECT ....

end sub



"ELDER" a écrit dans le message de
news: blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune
réponse. Je souhaiterais juste savoir si c'est possible de mettre
plusieurs instruction dans une macro. Exemple: Enregistre, ferme,
ouvre, lance l'impression de la feuille 1 à 13h, l'impression de la
feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent
bien mais sont indépendante et a lancer l'une après l'autre.

Merci






Avatar
cricri
bonjour,
Cela m'est svt arrivé; en effet tu px faire cela
Pour illustrer cela, crée une nouvelle macro (pas avec du
code directement) en effectuant plsrs opérations de ce
type et va ensuite visualiser le code généré en
choisissant "modifier"...
-----Message d'origine-----
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu
aucune réponse. Je

souhaiterais juste savoir si c'est possible de mettre
plusieurs instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance
l'impression de la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01
etc...


Merci car j'ai un peu peur de bidouillé des macros qui
fonctionnent bien

mais sont indépendante et a lancer l'une après l'autre.

Merci


.



Avatar
Misange
Mais oui heureusement que tu peux le faire !
Il est bien plus simple de créer des macros indépendantes, chacunes chargées
de faire un truc bien défini que de créer d'emblée une usine à gaz avec des
tas de boucles imbriquées qui rendent difficile la lecture du code.
De plus, si tu utilises régulièrement le même genre d'instructions, il est
plus économique de l'écrire une seule fois et de faire appel à ce code
plutôt que de le réécrire partout dans ta macro.
Tu peux aussi parfaitement écrire des fonctions (qui attention doivent être
mises dans un module général et pas le un module de feuille) et y faire
appel depuis ta macro. Par exemple, tu écris une fonction de conversion des
degrés farenheit en celsius et dans ton code, quand tu as besoin d'afficher
dans une des unités, tu fais seulement appel à cette fonction écrite (et
testée !) indépendamment.
Tu peux donc écrire
sub masupermacro()
macro1
macro2
...
end sub

Le mot call devant l'appel de la macro est optionnel.
Avantage : c'est bien plus simple pour suivre le déroulement de ta macro
générale
Tu trouveras des astuces pour les macros sur la page macros justement de
excelabo mais aussi sur la page débutants. Tu peux télécharger des classeurs
exemples et aller voir les codes, tu en apprendras beaucoup en regardant
comment les différentes personnes structurent leurs classeurs. Tu verras
qu'en VBA comme pour un roman, il n'y a pas qu'une seule façon de faire.
Chacun a son style.
Bon courage

--
Misange migrateuse http://www.excelabo.net
==Disciplus a migré chez excelabo !======= mail : http://cerbermail.com/?k5Q8Dh2mta




"ELDER" a écrit dans le message de news:
blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse.
Je

souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de
la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci




Avatar
ELDER
Merci pour toutes ces réponses, je suis comblé !

"Misange" a écrit dans le message de news:
3f7a7910$0$27576$
Mais oui heureusement que tu peux le faire !
Il est bien plus simple de créer des macros indépendantes, chacunes
chargées

de faire un truc bien défini que de créer d'emblée une usine à gaz avec
des

tas de boucles imbriquées qui rendent difficile la lecture du code.
De plus, si tu utilises régulièrement le même genre d'instructions, il est
plus économique de l'écrire une seule fois et de faire appel à ce code
plutôt que de le réécrire partout dans ta macro.
Tu peux aussi parfaitement écrire des fonctions (qui attention doivent
être

mises dans un module général et pas le un module de feuille) et y faire
appel depuis ta macro. Par exemple, tu écris une fonction de conversion
des

degrés farenheit en celsius et dans ton code, quand tu as besoin
d'afficher

dans une des unités, tu fais seulement appel à cette fonction écrite (et
testée !) indépendamment.
Tu peux donc écrire
sub masupermacro()
macro1
macro2
...
end sub

Le mot call devant l'appel de la macro est optionnel.
Avantage : c'est bien plus simple pour suivre le déroulement de ta macro
générale
Tu trouveras des astuces pour les macros sur la page macros justement de
excelabo mais aussi sur la page débutants. Tu peux télécharger des
classeurs

exemples et aller voir les codes, tu en apprendras beaucoup en regardant
comment les différentes personnes structurent leurs classeurs. Tu verras
qu'en VBA comme pour un roman, il n'y a pas qu'une seule façon de faire.
Chacun a son style.
Bon courage

--
Misange migrateuse http://www.excelabo.net
==Disciplus a migré chez excelabo !======= > mail : http://cerbermail.com/?k5Q8Dh2mta




"ELDER" a écrit dans le message de news:
blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune réponse.
Je

souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression de
la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent bien
mais sont indépendante et a lancer l'une après l'autre.

Merci








Avatar
Clément Marcotte
èquesterait de

http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm?&gssnb=1

daibu de quopie:

Soignez votre orthographe, le langage de type "chat" ne s'applique
pas au groupe de discussion,

fin de copie

"cricri" a écrit dans le message de
news:1acc301c387e1$2b5ecb90$
bonjour,
Cela m'est svt arrivé; en effet tu px faire cela
Pour illustrer cela, crée une nouvelle macro (pas avec du
code directement) en effectuant plsrs opérations de ce
type et va ensuite visualiser le code généré en
choisissant "modifier"...
-----Message d'origine-----
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu
aucune réponse. Je

souhaiterais juste savoir si c'est possible de mettre
plusieurs instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance
l'impression de la

feuille 1 à 13h, l'impression de la feuille 2 à 13h01
etc...


Merci car j'ai un peu peur de bidouillé des macros qui
fonctionnent bien

mais sont indépendante et a lancer l'une après l'autre.

Merci


.



Avatar
ELDER
Bon ba on peut dire que c'est impeccable !!! Merci à tous ça fonctionne
super, je suis comblé.


"ELDER" a écrit dans le message de news:
blek1k$f7v$
Merci pour toutes ces réponses, je suis comblé !

"Misange" a écrit dans le message de news:
3f7a7910$0$27576$
Mais oui heureusement que tu peux le faire !
Il est bien plus simple de créer des macros indépendantes, chacunes
chargées

de faire un truc bien défini que de créer d'emblée une usine à gaz avec
des

tas de boucles imbriquées qui rendent difficile la lecture du code.
De plus, si tu utilises régulièrement le même genre d'instructions, il
est


plus économique de l'écrire une seule fois et de faire appel à ce code
plutôt que de le réécrire partout dans ta macro.
Tu peux aussi parfaitement écrire des fonctions (qui attention doivent
être

mises dans un module général et pas le un module de feuille) et y faire
appel depuis ta macro. Par exemple, tu écris une fonction de conversion
des

degrés farenheit en celsius et dans ton code, quand tu as besoin
d'afficher

dans une des unités, tu fais seulement appel à cette fonction écrite (et
testée !) indépendamment.
Tu peux donc écrire
sub masupermacro()
macro1
macro2
...
end sub

Le mot call devant l'appel de la macro est optionnel.
Avantage : c'est bien plus simple pour suivre le déroulement de ta macro
générale
Tu trouveras des astuces pour les macros sur la page macros justement de
excelabo mais aussi sur la page débutants. Tu peux télécharger des
classeurs

exemples et aller voir les codes, tu en apprendras beaucoup en regardant
comment les différentes personnes structurent leurs classeurs. Tu verras
qu'en VBA comme pour un roman, il n'y a pas qu'une seule façon de faire.
Chacun a son style.
Bon courage

--
Misange migrateuse http://www.excelabo.net
==Disciplus a migré chez excelabo !======= > > mail : http://cerbermail.com/?k5Q8Dh2mta




"ELDER" a écrit dans le message de news:
blc5jm$c5i$
Bonjour à tous,

Je désespère un peu car j'ai poster 2 fois et je n'ai eu aucune
réponse.



Je
souhaiterais juste savoir si c'est possible de mettre plusieurs
instruction

dans une macro. Exemple: Enregistre, ferme, ouvre, lance l'impression
de



la
feuille 1 à 13h, l'impression de la feuille 2 à 13h01 etc...

Merci car j'ai un peu peur de bidouillé des macros qui fonctionnent
bien



mais sont indépendante et a lancer l'une après l'autre.

Merci