Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1671 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Conversion par lot .doc en .dot

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Conversion par lot .doc en .dot

n°2109244
KevinTran
Photographe
Posté le 02-11-2011 à 11:15:14  profilanswer
 

Bonjour,
 
J'ai plusieurs dizaines de documents word et il faudrait que je puisse les convertir en .dot... Connaissez-vous un moyen simple de le faire via une macro ? un script ?
(étant donné qu'un simple renommage ne suffit pas... :( )
 
J'ai lu le sujet suivant :
http://forum.hardware.fr/hfr/Progr [...] 7133_1.htm
 
C'est exactement l'inverse que je veux réaliser :D


Message édité par KevinTran le 02-11-2011 à 13:58:14

---------------
http://www.kevintran.fr
mood
Publicité
Posté le 02-11-2011 à 11:15:14  profilanswer
 

n°2109269
olivthill
Posté le 02-11-2011 à 12:06:23  profilanswer
 

Je pense qu'il suffirait d'utiliser le code de sgachet, mais en remplaçant *.dot par *.doc et en remplaçant wdFormatDocument par wdFormatTemplate , (edit : et "c" par "t" ) ce qui donnerait :

   With Application.FileSearch  
        .NewSearch  
        .TextOrProperty = "*.doc"  
        .LookIn = "Le_répertoire_où_sont_les_doc"  
        .SearchSubFolders = True  
        .FileType = msoFileTypeAllFiles  
        .Execute  
        Total = .FoundFiles.Count  
        For i = 1 To Total  
            strNomFichier = .FoundFiles(i)  
            Documents.Open strNomFichier  
            ActiveDocument.SaveAs Left(strNomFichier, Len(strNomFichier) - 1) & "t", wdFormatTemplate
            ActiveDocument.Close wdDoNotSaveChanges  
        Next  
    End With


N.B. J'ai trouvé wdFormatTemplate sur la page http://msdn.microsoft.com/en-us/li [...] e.12).aspx


Message édité par olivthill le 02-11-2011 à 12:07:19
n°2109273
KevinTran
Photographe
Posté le 02-11-2011 à 12:14:42  profilanswer
 

Ah cool, merci :) et ce code je le met où ?
J'ouvre un document Word, j'ouvre ensuite Visual Basic Editor, mais après ?
 
Désolé je suis un pur noob en VB... j'utilise plutôt python/java :/


---------------
http://www.kevintran.fr
n°2109274
olivthill
Posté le 02-11-2011 à 12:17:44  profilanswer
 

Oui c'est du VBA.
 
Personnellement, je crée une macro bidon avec l'enregistreur de macros.
Puis, je vais dans l'éditeur du VBA avec alt F11 et je modifie la macro bidon en y mettant le code.
 
Mais attention, c'est une macro pour tous les fichiers d'un répertoire. Il est recommander de faire un test avec un seul fichier dans ce répertoire-là.


Message édité par olivthill le 02-11-2011 à 12:18:02
n°2109285
KevinTran
Photographe
Posté le 02-11-2011 à 13:22:59  profilanswer
 

Pour le répertoire il lui faut un chemin en dur ? (c:\dossier\)
ou un chemin logique fonctionne ?

 

J'ai testé vite fait mais apparemment ça ne fonctionne pas.


Message édité par KevinTran le 02-11-2011 à 13:28:10

---------------
http://www.kevintran.fr
n°2109289
KevinTran
Photographe
Posté le 02-11-2011 à 13:51:22  profilanswer
 

ça y est, j'y suis arrivé, avec l'aide de ce script et une autre page web. J'ai utilisé .FileName = ".doc" plutôt que .TextOrProperty = "*.doc" et .FileType = msoFileTypeAllFiles
 
Cela donne :

Code :
  1. Sub ConversionDOT()
  2. '
  3. ' ConversionDOT Macro
  4. '
  5.    With Application.FileSearch
  6.         .NewSearch
  7.         .LookIn = "C:\TestMacro"
  8.         .SearchSubFolders = True
  9.         .FileName = "*.doc"
  10.         .Execute
  11.         Total = .FoundFiles.Count
  12.         For i = 1 To Total
  13.             strNomFichier = .FoundFiles(i)
  14.             Documents.Open strNomFichier
  15.             ActiveDocument.SaveAs Left(strNomFichier, Len(strNomFichier) - 1) & "t", wdFormatTemplate
  16.             ActiveDocument.Close wdDoNotSaveChanges
  17.         Next
  18.     End With
  19. End Sub


 
Merci pour le coup de main :)


---------------
http://www.kevintran.fr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Conversion par lot .doc en .dot

 

Sujets relatifs
MACRO VBA pour numérotation d'image WordChamps Word /Date
Générer fichier word avec des données d'une page WebVBA : Erreur de syntaxe dans un champs Word
Inserer des renvoi dans un doc word via une macro VB excelConversion VBA word vers VBS
Conversion Chiffres Anglais/Français Français/Anglais sous WORD[delphi 7] conversion de word en string
Conversion Word vers HTML "Intelligente" ??? 
Plus de sujets relatifs à : [Résolu] Conversion par lot .doc en .dot


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR