cs_ZANUS
Messages postés126Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 février 2007
-
24 juin 2006 à 13:52
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
24 juin 2006 à 20:49
Bonjour
Lorsqu'on fait des modifications sur word et qu'on ferme le document, on a une fenêtre qui s'ouvre et qui dit: "Voulez-vous....". J'essaie d'écrire des codes et pour ne pas avoir cette fenêtre, je rajoute une instruction AlertDisplay mais j'ai toujours cette fenêtre. Par exemple, j'utilise le code suivant avec VBA:
Selection.GoTo What:= wdGoToBookmark, Name:="signet1"
Selection.Find.ClearFormatting
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
End With
Selection.Copy
Documents.Open FileName:="nom de mon fichier.doc", _
Format:=wdOpenFormatAuto
Selection.PasteAndFormat (wdPasteDefault)
ActiveWindow.Close
Application.DisplayAlerts = Yes
Pouvez m'indiquer s'il vous plaît comment faire pour éviter d'avoir cette fenêtre qui s'ouvre? C'est comme si mon instruction Application.DisplayAlerts = Yes ne servait a rien.
cs_ZANUS
Messages postés126Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 février 2007 24 juin 2006 à 20:26
Bonsoir Casy
J'ai essayé: Application.DisplayAlerts = wdAlertNone
J'ai constaté un truc assez bizzare.J'exécute mon code. Il fonctionne. Je ferme word et je l'ouvre à nouveau. Je lance mon code et là, j'ai toujours la fenêtre qui s'ouvre.J'ai refait plusieurs fois la même chose et j'ai obtenu le même résultat.
Donc, j'ouvre word. Je lance le code. Il ne fonctionne pas. Je relance le code. Il fonctionne. Je ferme word. J'ouvre word. Je lance le code. Il ne fonctionne pas.Je lance à nouveau le code (après avoir fermé la fenêtre).Je lance le code. Il fonctionne, etc...
Curieux, non?
Par contre, je n'ai pas compris comment écrire dans mon code
wdAlertNone qui est égal à 0.
Bon le code semble fonctionner mis à part le truc curieux cité plus haut.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 24 juin 2006 à 20:49
Je ne maitrise pas VBA, mais je pense que ton code n'est valable que tant que tu ne ferme pas Word.
pour wdAlertNone, tu n'as pas besoin de le déclarer. C'est une constante prédéclarée dans VBA qui a pour valeur 0
Donc soit tu met wdAlertNone, soit tu met 0.
Je sais pas si c'est possible, mais tu peux essayer de mettre ton Application.DisplayAlerts dans une macro qui se lancerait au démarrage de Word. Ou alors sur la toute première ligne de ton code pour voir.