Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 16h42   #1
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Par défaut Verrouillage du Normal.dot

Bonjour,

En parcourant le forum je n'ai pas trouvé mon bonheur ...

Donc explication, j'ai une application qui fait des fusions de document à l'aide de word (2003).
Plus précisément, exécution d'une macro qui ouvre différents modèles de document afin d'en constituer un ou plusieurs au final.
Cette application peut être amenée à fusionner plusieurs documents à la suite.
Le problème c'est qu'une fois les documents générés lorsque je veux les fermer word me dit que le Normal.dot est verrouillé par un autre utilisateur

Auriez-vous une idée ? J'aimerais si possible pouvoir les fermer sans message de verrouillage.

Merci d'avance.
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 17h40   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

C'est qu'une instance de Word reste ouverte sur ton PC.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 09h05   #3
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Ca je le sais bien il y a dans mon cas 2 documents word d'ouvert mais ils sont sauvegardés.
Donc je ne comprends pas pourquoi le verrouillage du Normal.dot.

Sur les 2, le premier se ferme sans souci mais le second m'indique un verrouillage.
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 09h27   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

C'est parce que le normal.dot reste verouillé par une instance.
Il faut la trouver.

Clic droit sur la barre des tâches et vérifier dans les processus combien d'instance de Word sont ouvertes et par qui.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 09h31   #5
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

C'est peut-être Outlook qui utilise Word et son modèle normal.dot s'il est l'éditeur de messagerie par défaut et si Word est utilisé pour modifier ou lire les messages électroniques.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 12h00   #6
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Outlook n'est pas ouvert

J'ai bien 2 instances de Word dans les processus mais chacune a été sauvegardées par la macro.

Voici le code qui enregistre mes fichiers :
Code :
ActiveDocument.SaveAs FileName:="NOM DU FICHIER", LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF, AddBiDiMarks:=False
Et le code qui me permet d'exécuter la macro de fusion :
Code :
1
2
3
4
5
6
7
8
9
10
 Sub Launch_Fusion()
 	ActiveDocument.SaveAs Edition.dot, FileFormat:=wdFormatTemplate
 	Set Doc1 = ActiveDocument.Content
 	Set NewModule = ActiveDocument.AttachedTemplate.VBProject.VBComponents.Add(1)
 	NewModule.Name = Module_edition
 	NewModule.CodeModule.AddFromString (Doc1)
 	Application.Run Macroname:=Module_edition.MAIN
 	Windows(Edition.dot).Activate
 	ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
 End Sub
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 12h35   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

Une instance n'est pas un fichier mais un EXE qui tourne.

Word a besoin du normal.dot pour fonctionner et si tu ouvres deux instances, le normal.dot est ouvert deux fois, une en écriture et l'autre en lecture seule.

Essaie de modifier les options d'affichage de Word pour n'avoir qu'une seule fenêtre dans la barre des tâches. Tu y verras peut-être un peu plus clair.

c'est dans Options => Affichage

Par contre, je ne comprend pas bien le but de ton code ?
Tu copies les données d'un document pour en faire du code ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 14h18   #8
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
J'ai bien 2 EXE qui tournent.

Avec la modification dans les options d'affichage, aucun changement.
J'ai toujours 2 documents d'ouvert dans 2 fenêtres.

En effet, mon application génère un fichier contenant le code qui va être exécuté.
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h16   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

C'est un des deux exe qui a la main.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 16h33   #10
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Y a t-il un moyen pour ne plus avoir ce verrouillage ?
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 17h23   #11
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

Fermer l'instance qui le crée.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 00h23   #12
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut
YAJ_SKG,

Sauvegarder n'est pas suffisant pour libérer le fichier ou le normal.dot, il faut fermer le fichier, comme te le dit Heureux-Oli.

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 13h09   #13
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Merci pour vos réponses.

J'ai pu identifier d'où provenait le problème.
Mon application ouvre en effet 2 instances de word
YAJ_SKG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h58.


 
 
 
 
Partenaires

Hébergement Web