Bonjour tous!
Voici une macro que j'ai créée et que je souhaite insérer dans plusieurs document. Je souhaite que ma macro fasse exactement comme quand on ouvre un .dot avec Fichier/Nouveau, c'est-à-dire, ouvrir le modèle et en faire une copie alors on reste à l'écran avec seulement un "Document2.doc" à l'écran.
Mais voilà, ma macro fonctionne juste à 95%. Elle m'ouvre bien un "Document2.doc" à l'écran, elle referme mon "Modelexyz.doc" sans sauvegarder mais si j'avais plusieurs documents déjà d'ouvert à l'écran, elle ne revient pas à "Document2.doc" mais pluôt à "Document1.doc" par exemple.
Comment est-ce que je dis à la macro, reviens à mon document que je viens juste de créer?
Merci de votre aide!
Souriane
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Private Sub Document_Open() Dim docModele As Document Set docModele = ActiveDocument If ActiveDocument.ReadOnly = True Then ActiveDocument.ReadOnlyRecommended = False 'Créé une copie du document qui vient d'être ouvert Application.Documents.Add ActiveDocument.FullName Dim docCopie As String docCopie = ActiveDocument.FullName 'Ferme le Modèle sans sauvegarder docModele.Close wdDoNotSaveChanges '****************Ça fonctionne pas cette méthode : Documents(docCopie).Activate End If End Sub
Partager