OVH Cloud OVH Cloud

2 Macros

15 réponses
Avatar
Zed Rafi
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options d'afficage
des modifications. Comment faire pour que cette macro s'éxécute automatique
au démarrage de word???

- Lorsque je lance la fonction "Imprimer...", le premier des deux menus
déroulant "Imprimer" en bas à gauche a la valeur "document avec marques".
Or, je voudrais que l'option par défaut soit de ce menu soit "Document", qui
permet d'imprimer le document sans les commentaires et les modifications
apparentes. Faut-il que je créé une macro?

je suis sous Office2003.

Merci beaucoup!!!

10 réponses

1 2
Avatar
Circé
Bonjour,

Zed Rafi avait énoncé :
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options d'afficage
des modifications. Comment faire pour que cette macro s'éxécute automatique
au démarrage de word???


La macro doit s'appeler :
AutoOpen, pour démarrer à l'ouverture du document en question
AutoExec, pour démarrer à l'ouverture de Word
AutoNew, pour démarrer à la création d'un nouveau document


- Lorsque je lance la fonction "Imprimer...", le premier des deux menus
déroulant "Imprimer" en bas à gauche a la valeur "document avec marques".
Or, je voudrais que l'option par défaut soit de ce menu soit "Document", qui
permet d'imprimer le document sans les commentaires et les modifications
apparentes. Faut-il que je créé une macro?


Le type d'impression suit ce qui est à l'écran. Si les marques sont
affichées, tu auras automatiquement "Focument avec marques", si elles
ne sont pas affichées (Final ou Original), l'option sera "Document".

Si tu veux contrarier Word et imprimer toujours sans marques, même si
elles sont affichées, oui il faut une macro associée au bouton
d'impression. Tu peux surcharger la macro FichierImprimer.

Circé
http://faqword.free.fr

je suis sous Office2003.

Merci beaucoup!!!


Avatar
Zed Rafi
Est-ce que je pourrais avoir plus d'informations sur la synthaxe précise
pour ces macros?



"Circé" a écrit dans le message de
news:
Bonjour,

Zed Rafi avait énoncé :
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options
d'afficage


des modifications. Comment faire pour que cette macro s'éxécute
automatique


au démarrage de word???


La macro doit s'appeler :
AutoOpen, pour démarrer à l'ouverture du document en question
AutoExec, pour démarrer à l'ouverture de Word
AutoNew, pour démarrer à la création d'un nouveau document


- Lorsque je lance la fonction "Imprimer...", le premier des deux menus
déroulant "Imprimer" en bas à gauche a la valeur "document avec
marques".


Or, je voudrais que l'option par défaut soit de ce menu soit "Document",
qui


permet d'imprimer le document sans les commentaires et les modifications
apparentes. Faut-il que je créé une macro?


Le type d'impression suit ce qui est à l'écran. Si les marques sont
affichées, tu auras automatiquement "Focument avec marques", si elles
ne sont pas affichées (Final ou Original), l'option sera "Document".

Si tu veux contrarier Word et imprimer toujours sans marques, même si
elles sont affichées, oui il faut une macro associée au bouton
d'impression. Tu peux surcharger la macro FichierImprimer.

Circé
http://faqword.free.fr

je suis sous Office2003.

Merci beaucoup!!!






Avatar
Zed Rafi
Est-ce que je pourrais avoir plus d'informations sur la synthaxe précise
pour ces macros?



plus précisément: dans l'éditeur VB de Word, quel est le nom de la variable
qui désigne ce que je veux imprimer (document, document avec
marques,etc...). Quel est la valeur à lui donner pour qu'il mette "Document"
par défaut meme si il y a des modif qui s'affichent surle doc?

en d'autres mots:

Sub FilePrint()
# qu'est-ce que je mets ici???
End sub


aussi, si j'inscirs AutoExec dans ma liste de macros, comment faire pour
appeler une tierce macro depuis le corps de'une macro donnée. Par exmeple:

Sub AutoExec()
# qu'est-ce que je met ici pour appeler une macro "test1"

End Sub







"Circé" a écrit dans le message de
news:
Bonjour,

Zed Rafi avait énoncé :
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options
d'afficage


des modifications. Comment faire pour que cette macro s'éxécute
automatique


au démarrage de word???


La macro doit s'appeler :
AutoOpen, pour démarrer à l'ouverture du document en question
AutoExec, pour démarrer à l'ouverture de Word
AutoNew, pour démarrer à la création d'un nouveau document


- Lorsque je lance la fonction "Imprimer...", le premier des deux
menus



déroulant "Imprimer" en bas à gauche a la valeur "document avec
marques".


Or, je voudrais que l'option par défaut soit de ce menu soit
"Document",



qui
permet d'imprimer le document sans les commentaires et les
modifications



apparentes. Faut-il que je créé une macro?


Le type d'impression suit ce qui est à l'écran. Si les marques sont
affichées, tu auras automatiquement "Focument avec marques", si elles
ne sont pas affichées (Final ou Original), l'option sera "Document".

Si tu veux contrarier Word et imprimer toujours sans marques, même si
elles sont affichées, oui il faut une macro associée au bouton
d'impression. Tu peux surcharger la macro FichierImprimer.

Circé
http://faqword.free.fr

je suis sous Office2003.

Merci beaucoup!!!










Avatar
Circé
Bonsoir,

Zed Rafi a couché sur son écran :
Est-ce que je pourrais avoir plus d'informations sur la synthaxe
précise pour ces macros?



plus précisément: dans l'éditeur VB de Word, quel est le nom de la
variable qui désigne ce que je veux imprimer (document, document avec
marques,etc...). Quel est la valeur à lui donner pour qu'il mette
"Document" par défaut meme si il y a des modif qui s'affichent surle
doc?

en d'autres mots:

Sub FilePrint()
Application.PrintOut, Item:=wdPrintDocumentContent

End sub


Pour le savoir, il suffisait d'utiliser l'enregistreur de macro.


aussi, si j'inscirs AutoExec dans ma liste de macros, comment faire
pour appeler une tierce macro depuis le corps de'une macro donnée.
Par exmeple:

Sub AutoExec()
test1


End Sub


Suffit de mettre le nom de la macro.

Circé
http://faqword.free.fr







"Circé" a écrit dans le message de
news:
Bonjour,

Zed Rafi avait énoncé :
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options
d'afficage des modifications. Comment faire pour que cette macro
s'éxécute automatique au démarrage de word???


La macro doit s'appeler :
AutoOpen, pour démarrer à l'ouverture du document en
question AutoExec, pour démarrer à l'ouverture de Word
AutoNew, pour démarrer à la création d'un nouveau document


- Lorsque je lance la fonction "Imprimer...", le premier des deux
menus déroulant "Imprimer" en bas à gauche a la valeur "document
avec marques". Or, je voudrais que l'option par défaut soit de ce
menu soit "Document", qui permet d'imprimer le document sans les
commentaires et les modifications apparentes. Faut-il que je créé
une macro?


Le type d'impression suit ce qui est à l'écran. Si les marques sont
affichées, tu auras automatiquement "Focument avec marques", si
elles ne sont pas affichées (Final ou Original), l'option sera
"Document".

Si tu veux contrarier Word et imprimer toujours sans marques, même
si elles sont affichées, oui il faut une macro associée au bouton
d'impression. Tu peux surcharger la macro FichierImprimer.

Circé
http://faqword.free.fr

je suis sous Office2003.

Merci beaucoup!!!








Avatar
Zed Rafi
merci pour l'info

seulement, l'instruction Application.PrintOut, Item:=wdPrintDocumentContent
imprime direct le document.

J'aurais du être plus précis. Ce que je veux faire en fait c'est quen
appuyant sur "Imprimer...", je veux que Word m'ouvre la boîte de dialogue
d'impression, et qu'il force automatiquement l'option "Imprimer" à
"Document" sans les marques de révision, mais qu'il attende quand même que
l'utilisateur appuie sur "OK" pour lancer l'imrpession. C'est pour que
l'utilisateur puisse quand même configurer les options d'impression à sa
guise.


"Circé" a écrit dans le message de
news:
Bonsoir,

Zed Rafi a couché sur son écran :
Est-ce que je pourrais avoir plus d'informations sur la synthaxe
précise pour ces macros?



plus précisément: dans l'éditeur VB de Word, quel est le nom de la
variable qui désigne ce que je veux imprimer (document, document avec
marques,etc...). Quel est la valeur à lui donner pour qu'il mette
"Document" par défaut meme si il y a des modif qui s'affichent surle
doc?

en d'autres mots:

Sub FilePrint()
Application.PrintOut, Item:=wdPrintDocumentContent

End sub


Pour le savoir, il suffisait d'utiliser l'enregistreur de macro.


aussi, si j'inscirs AutoExec dans ma liste de macros, comment faire
pour appeler une tierce macro depuis le corps de'une macro donnée.
Par exmeple:

Sub AutoExec()
test1


End Sub


Suffit de mettre le nom de la macro.

Circé
http://faqword.free.fr







"Circé" a écrit dans le message de
news:
Bonjour,

Zed Rafi avait énoncé :
bonjour à nouveau,

2 questions :

- J'ai déjà programmé une première macro, qui modifie les options
d'afficage des modifications. Comment faire pour que cette macro
s'éxécute automatique au démarrage de word???


La macro doit s'appeler :
AutoOpen, pour démarrer à l'ouverture du document en
question AutoExec, pour démarrer à l'ouverture de Word
AutoNew, pour démarrer à la création d'un nouveau document


- Lorsque je lance la fonction "Imprimer...", le premier des deux
menus déroulant "Imprimer" en bas à gauche a la valeur "document
avec marques". Or, je voudrais que l'option par défaut soit de ce
menu soit "Document", qui permet d'imprimer le document sans les
commentaires et les modifications apparentes. Faut-il que je créé
une macro?


Le type d'impression suit ce qui est à l'écran. Si les marques sont
affichées, tu auras automatiquement "Focument avec marques", si
elles ne sont pas affichées (Final ou Original), l'option sera
"Document".

Si tu veux contrarier Word et imprimer toujours sans marques, même
si elles sont affichées, oui il faut une macro associée au bouton
d'impression. Tu peux surcharger la macro FichierImprimer.

Circé
http://faqword.free.fr

je suis sous Office2003.

Merci beaucoup!!!












Avatar
Anacoluthe
Bonjour !

'Zed Rafi' nous a écrit ...
Sub FilePrint()
# qu'est-ce que je mets ici???
End sub


Pour compléter si j'ose la réponse de Circé
si vous souhaitez que Fichier /Imprimer
continue à afficher la boîte de dialogue Imprimer
mais avec 'Document' (sans les marques) par défaut
reprenez ce que vous disait Circé : les marques ne sont
pas proposées en impression si elles ne sont pas affichées.

Inutile de chercher Item:=wdPrintDocumentContent ici
comme argument de la boîte de dialogue, car ça fait partie
des arguments que vba ne passe pas (c'est en fait
assez fréquent avec les dialogs prédéfinies),
Circé l'a utilisé pour une commande PrintOut 'directe'

vous nous suivez ?
Donc il faudrait écrire pour une mise en boîte ;-)

Sub FilePrint()
Dim R As Boolean
' on conserve le mode d'affichage des révisions:
R = ActiveDocument.ShowRevisions
' on n'affiche plus les révisions:
ActiveDocument.ShowRevisions = False
' on ouvre la FilePrint habituelle:
Dialogs(wdDialogFilePrint).Show
' et on rétablit l'affichage:
ActiveDocument.ShowRevisions = R
End Sub


Sub AutoExec()
# qu'est-ce que je met ici pour appeler une macro "test1"

End Sub


Le plus simple est de placer le code de Test1, non ?
ou alors on appelle Test1 comme a dit aussi Circé (coucou!)

Anacoluthe
« Ma grand-mère est enfermée
Dans une boite de chicorée
Quand la boite s'ouvrira
Ma grand-mère sortira »
- Comptine

Avatar
Geo
Bonjour Zed Rafi


J'aurais du être plus précis. Ce que je veux faire en fait c'est quen
appuyant sur "Imprimer...", je veux que Word m'ouvre la boîte de dialogue
d'impression, et qu'il force automatiquement l'option "Imprimer" à
"Document" sans les marques de révision, mais qu'il attende quand même
que
l'utilisateur appuie sur "OK" pour lancer l'imrpession. C'est pour que
l'utilisateur puisse quand même configurer les options d'impression à sa
guise.


S'il a juste la possibilité de cliquer sur OK, c'est pas terrible comme
choix.
Mais après la macro elle fait quoi en fonction de quoi ?
Si l'utilisateur choisit, pourquoi lui compliquer la vie et ne pas laisser
le truc de base ?

--

A+

Avatar
Zed Rafi
Je pense qu'on est sur la bonne voie!!!

Seulement, il me retourne une erreur lorsque je fais rouler la macro que tu
m'as envoyée.
Il me renvoie:
"Erreur d'exécution '4605':
La méthode ou propriété ShowRevisions n'est pas disponible à cause de
ShowRevisions."

merci à tous pour votre patience et votre aide

"Anacoluthe" a écrit dans le message de
news:
Bonjour !

'Zed Rafi' nous a écrit ...
Sub FilePrint()
# qu'est-ce que je mets ici???
End sub


Pour compléter si j'ose la réponse de Circé
si vous souhaitez que Fichier /Imprimer
continue à afficher la boîte de dialogue Imprimer
mais avec 'Document' (sans les marques) par défaut
reprenez ce que vous disait Circé : les marques ne sont
pas proposées en impression si elles ne sont pas affichées.

Inutile de chercher Item:=wdPrintDocumentContent ici
comme argument de la boîte de dialogue, car ça fait partie
des arguments que vba ne passe pas (c'est en fait
assez fréquent avec les dialogs prédéfinies),
Circé l'a utilisé pour une commande PrintOut 'directe'

vous nous suivez ?
Donc il faudrait écrire pour une mise en boîte ;-)

Sub FilePrint()
Dim R As Boolean
' on conserve le mode d'affichage des révisions:
R = ActiveDocument.ShowRevisions
' on n'affiche plus les révisions:
ActiveDocument.ShowRevisions = False
' on ouvre la FilePrint habituelle:
Dialogs(wdDialogFilePrint).Show
' et on rétablit l'affichage:
ActiveDocument.ShowRevisions = R
End Sub


Sub AutoExec()
# qu'est-ce que je met ici pour appeler une macro "test1"

End Sub


Le plus simple est de placer le code de Test1, non ?
ou alors on appelle Test1 comme a dit aussi Circé (coucou!)

Anacoluthe
« Ma grand-mère est enfermée
Dans une boite de chicorée
Quand la boite s'ouvrira
Ma grand-mère sortira »
- Comptine



Avatar
Zed Rafi
en fait c'est parce que je suis en train de faire des formulaires dans
lesquels j'insère des "commentaires", pour indiquer comment remplir
certaines parties, et indiquer des trucs du genre "effacer ce paragraphe si
...." et des trucs du genre. Or, les objets Commentaires font partie
intégrante du systeme de suivi des modifs.

je veux que l'utilisateur puisse voir les commentiares lorsqu'il édite une
des lettre-formulaire, et qu'il n'ait quand même aucun réglage à faire avant
de pouvoir imprimer sans les commentaires.


"Geo" a écrit dans le message de
news:
Bonjour Zed Rafi


J'aurais du être plus précis. Ce que je veux faire en fait c'est quen
appuyant sur "Imprimer...", je veux que Word m'ouvre la boîte de
dialogue


d'impression, et qu'il force automatiquement l'option "Imprimer" à
"Document" sans les marques de révision, mais qu'il attende quand même
que
l'utilisateur appuie sur "OK" pour lancer l'imrpession. C'est pour que
l'utilisateur puisse quand même configurer les options d'impression à sa
guise.


S'il a juste la possibilité de cliquer sur OK, c'est pas terrible comme
choix.
Mais après la macro elle fait quoi en fonction de quoi ?
Si l'utilisateur choisit, pourquoi lui compliquer la vie et ne pas laisser
le truc de base ?

--

A+




Avatar
Anacoluthe
Bonjour !

'Zed Rafi' nous a écrit ...
"Erreur d'exécution '4605':
La méthode ou propriété ShowRevisions n'est pas disponible à cause de
ShowRevisions."


Pouvais pas savoir que le document est un formulaire /protégé/ !!!! :-)

Faut le déprotéger puis le reprotéger en gardant les données (NoReset)
Tout devrait bien marcher alors.

Anacoluthe
« Ma grand-mère est enfermée
Dans une boite de chicorée
Quand la boite s'ouvrira
Ma grand-mère sortira »
- Comptine

1 2