IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

Modèle de document Attaché : ça bug! [WD-2003]


Sujet :

Word

  1. #1
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut Modèle de document Attaché : ça bug!
    Bonjour,

    Sur un serveur que j’appellerai « B » j’ai une tonne de documents créés au cours des 8 dernières années et qui, dans « Modèles et compléments \ Modèle de document » ont un modèle d’attaché. Ce n’est pas moi qui ai créé les documents, c’est une ancienne collègue. Cela ne me sert à absolument à rien qu’ils soient lié à un autre modèle.

    Dernièrement, au travail, nous avons un vieux serveur (mettons le serveur « A ») qui a rendu l’âme.

    Le hic, c’est que mes tonnes de documents qui sont sur le « B » étaient reliés à des modèles qui se trouvaient sur le serveur « A »!

    Ce qui fait qu’on est plus capable d’ouvrir les fichiers « reliés ». Si on le fait, Word semble chercher indéfiniment et il faut faire « CTRL+Del » pour pouvoir redémarrer Word.

    Pour contourner le problème, j’ai transféré tous mes répertoires de documents sur mon disque dur. Je me suis débranchée de sur le réseau. J’ai créé une macro en word qui ouvre tous les documents de tous les répertoires doc un à un, enlève la référence au modèle du serveur « A » (s’il y a lieu), sauvegarde et ferme. Et quand tout ça a été fini, j’ai rapatrié le tout sur le serveur.

    Le seul problème que ça m’a causé est que les fichiers qui étaient des documents de fusion ont perdu leur lien vers la BD, le nom de la requête à laquelle ils étaient liés ainsi que les critères de sélection qui pouvaient se trouver dans le fichier Word. Mais bon, c’est toujours mieux que de tout perdre!

    La question est : POURQUOI ÇA FAIT ÇA? Pourquoi ça fait planter Word? Si j’ouvre le document de quelqu’un de l’externe qui était lié à un modèle, je suis quand même capable d’ouvrir le fichier! Pourquoi les miens?

    Aussi : aurais-je pu agir autrement que de faire une macro en vba? Car je trouve encore parfois des documents qui n’ont pas encore été « déliés » et chaque fois je dois me débrancher du réseau pour pouvoir l’ouvrir.

    merci de votre aide!

    Souriane
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut Souriane,

    J'ai rencontré le même problème, mais il n'est pas simplement lié aux modèles, il y a aussi la version de Word qui entre en ligne de compte.
    Tu ne le mentionnes pas mais je suppose que les "vieux" documents ont été crées avec une version antérieure.

    si tu patientes assez longtemps, Word finit par les ouvrir, il faut parfois 1h30 par document.

    Une autre méthode est l'ouverture avec réparation quand c'est nécessaire.

    Pour les bases de données accrochées, tu as modifié les documents principaux de fusion en simples documents.
    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 !

  3. #3
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    Tu ne le mentionnes pas mais je suppose que les "vieux" documents ont été crées avec une version antérieure.
    Ça fait tout à fait du sens, oui.

    si tu patientes assez longtemps, Word finit par les ouvrir, il faut parfois 1h30 par document.
    Hihi! 1h30!!!! Tu imagines le temps que ça m’aurait pris ! J’ai calculé que j’ai passé la macro dans 70 000 fichiers et que de ce nombre il y en avait pas loin de 11 500 que la macro a dû délier le modèle. Ne tombe pas sur le dos avec 70 000 fichiers : je travaille pour une ville et ce sont tous les fichiers des règlements, les ordres du jour, les procès-verbaux, etc. que nous devons obligatoirement conserver!

    Pour les bases de données accrochées, tu as modifié les documents principaux de fusion en simples documents
    Non, c’est que je travaillais en mode local, le fichier tentait quand même d’aller chercher la BD sur le réseau donc je n’avais pas le choix. Et comme sur les 70 000 fichiers, il y en a environ le quart lié à une de nos 10 BD, ça aurait été long de toujours dire au système où aller chercher le chemin de la bd en mode local. Et puis de toute façon, une fois revenu en mode réseau, les fichiers aurait pointé sur une copie de la bd en mode local donc y aurait fallu refaire dans le sens inverse ensuite?

    Je suis ouverte à d’autres commentaires sur ce que je viens d’écrire, si tu as de meilleures solutions – je veux apprendre de mes erreurs pour la prochaine fois!

    Merci pour ton temps

    Guylaine
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Malheureusement, il n'y a pas d'autre solution.
    J'aurais appliqué la même méthode.
    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 !

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour à vous,

    Je rencontre actuellement le même problème avec l'arrêt d'un serveur.
    Auriez vous encore votre script pour traiter en masse tous les fichiers ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Le code, on peut l'écrire ensemble.
    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 !

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    et bien, comme c'est gentiment proposé, j'accepte volontiers !
    J'ai déjà récupéré une partie en vba qui fonctionne :

    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
    24
    25
    26
    27
    28
    Sub ChangeTemplates()
        Dim strDocPath As String
        Dim strTemplateB As String
        Dim strCurDoc As String
        Dim docCurDoc As Document
     
        ' set document folder path and template strings
        strDocPath = "C:\Temp\"
        strTemplateB = "Normal.dot"
     
        ' get first doc - only time need to provide file spec
        strCurDoc = Dir(strDocPath & "*.doc")
     
        ' ready to loop (for as long as file found)
        Do While strCurDoc <> ""
            ' open file
            Set docCurDoc = Documents.Open(FileName:=strDocPath & strCurDoc)
            ' change the template
            'If docCurDoc.AttachedTemplate = strTemplateA Then
            docCurDoc.AttachedTemplate = strTemplateB
            'End If
                    ' save and close
            docCurDoc.Close wdSaveChanges
            ' get next file name
            strCurDoc = Dir
        Loop
        MsgBox "Finished"
    End Sub
    ca ne fait que virer le lien et le remplacer par normal.dot et ca me convient pour l'instant.
    Cependant, il me manque une chose... la fonctionnalité de parcours les répertoires et sous répertoires... Une idée ?

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Une piste ?

    Dans cette discussion, une petite partie de ta solution s'y trouve

    http://www.developpez.net/forums/d95...donnees-excel/
    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 !

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Finalement, j'ai trouvé la solution. Quelqu'un a déjà fait un petit outil pour modifier tout ca. Y'a même une interface, cela s'appelle Word Templates Editor.
    Il n'y a donc plus de code à faire !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-W] enregistrement de modèle de document
    Par Speedrman dans le forum VBA Word
    Réponses: 3
    Dernier message: 03/04/2007, 20h20
  2. [POI]Utiliser des modèles de document, c'est possible ?
    Par hugo123 dans le forum Documents
    Réponses: 5
    Dernier message: 04/09/2006, 12h52
  3. Modéliser des modèles de documents
    Par raoudi57 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/11/2005, 20h23
  4. [Eclipse 2.1.2] Créer un modèle de document/fichier
    Par iubito dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 26/01/2005, 11h47
  5. Comment réaliser des modèles de documentations avec XML ?
    Par Dams76 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 29/08/2003, 02h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo