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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment convertir 200 fichiers .dot en .doc ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment convertir 200 fichiers .dot en .doc ...

n°659666
sheridann
Posté le 29-02-2004 à 21:05:26  profilanswer
 

Salut à tous
 
Voilà mon pb :  
Je désire convertir (pas à la main biensûr, avec une macro Word !!! [:al zheimer] ) 200 fichiers word au format .dot, en fichiers .doc.
 
Je sais qu'il faut faire un truc du genre :
 
Public Sub from_dot2doc()
 
Dim chemin As String
Dim fichiers As ???
Dim fichier As "fichier"      ' :D
 
chemin="c:\mon_répertoire\"
 
fichiers = référence au fichiers .dot situés dans chemin        'c'est là que le bas blesse !!!
 
For Each fichier In fichiers Do
     ouvrir le fichier .dot
     enregistrer en .doc
     fermer fichier
Next fichier
 
End Sub
 
 
Bon c'est donc très simple comme macro ! je devrais avoir une réponse dans environ 1 seconde et demi vu le nombre de mecs qui taquinent en VBA sur sur forum !  :jap:   :D  
 
Merci pour votre aide.  :hello:


Message édité par sheridann le 29-02-2004 à 21:16:25

---------------
Shérida(n)² 19-148
mood
Publicité
Posté le 29-02-2004 à 21:05:26  profilanswer
 

n°659702
mrbebert
Posté le 29-02-2004 à 21:47:35  profilanswer
 

Et la commande DOS :
ren *.dot *.doc
ne pourrait-elle pas t'aider ? [:figti]
 
(à moins qu'il faille impérativement du VBA [:proy] )


Message édité par mrbebert le 29-02-2004 à 21:49:32
n°659742
drasche
Posté le 29-02-2004 à 22:58:05  profilanswer
 

chuis pas sûr que le format dot soit identique au format doc :o
 
Tu ajoutes la librairie Microsoft Scripting Runtime à ton projet de macro, puis tu utilises les objets FileSystemObject, Folder, Files et File qui sont alors à ta disposition.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°659747
sheridann
Posté le 29-02-2004 à 23:18:57  profilanswer
 

drasche a écrit :

chuis pas sûr que le format dot soit identique au format doc :o
 
Tu ajoutes la librairie Microsoft Scripting Runtime à ton projet de macro, puis tu utilises les objets FileSystemObject, Folder, Files et File qui sont alors à ta disposition.


 
oups désolé Drasche mais tu as l'air bien plus calé que moi à ce sujet : c'est quoi FileSystemObject ? une référence à mes fichiers ?
Tu sais où je peux avoir des renseignements là dessus ? (en version "pour les nuls" si possible  :D )


---------------
Shérida(n)² 19-148
n°659748
drasche
Posté le 29-02-2004 à 23:27:43  profilanswer
 

à mon avis tu trouveras pas mal de renseignements et d'exemples si tu fais une recherche là dessus, ne fusse que sur le forum ;)
 
(sur FileSystemObject voulais-je dire)


Message édité par drasche le 29-02-2004 à 23:28:09

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°659757
sheridann
Posté le 29-02-2004 à 23:41:06  profilanswer
 

drasche a écrit :

à mon avis tu trouveras pas mal de renseignements et d'exemples si tu fais une recherche là dessus, ne fusse que sur le forum ;)
 
(sur FileSystemObject voulais-je dire)


 
ben en fait j'avais déjà fais une recherche mais comme je ne savais pas sur quoi exactement j'ai un peu tatonné !  :??:  
 
Mais avec le bon mot ("FileSystemObject" ) je devrais m'en sortir !
 
Merci  :jap:


---------------
Shérida(n)² 19-148
n°659774
mareek
Et de 3 \o/
Posté le 01-03-2004 à 00:41:06  profilanswer
 

[:msdn]
http://msdn.microsoft.com/library/ [...] Object.asp


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°660627
itawa
Posté le 02-03-2004 à 09:08:52  profilanswer
 

Bonjour,
 
Une solution plutot simple (pas de filesystemobject, ca me semble imutile):
 
Sub from_Doc_to_Dot()
chemin = "C:\"
fichier = Dir(chemin & "*.doc" )
While Len(fichier) > 0
Documents.Open FileName:=chemin & fichier
ActiveDocument.SaveAs FileName:= _
    chemin & Left(fichier, Len(fichier) - 3) & ".dot"
    ActiveDocument.Close
fichier = Dir
Wend
End Sub
 
I.

n°660737
boulax
Inserer phrase hype en anglais
Posté le 02-03-2004 à 11:49:17  profilanswer
 

itawa a écrit :

Bonjour,
 
Une solution plutot simple (pas de filesystemobject, ca me semble imutile):
 
Sub from_Doc_to_Dot()
chemin = "C:\"
fichier = Dir(chemin & "*.doc" )
While Len(fichier) > 0
Documents.Open FileName:=chemin & fichier
ActiveDocument.SaveAs FileName:= _
    chemin & Left(fichier, Len(fichier) - 3) & ".dot"
    ActiveDocument.Close
fichier = Dir
Wend
End Sub
 
 
 
I.

 
 
:lol:  :lol:

n°660760
drasche
Posté le 02-03-2004 à 11:59:49  profilanswer
 

itawa> t'es sûr que ça fait bien ce qu'on demande ton truc? :whistle:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 02-03-2004 à 11:59:49  profilanswer
 

n°660803
itawa
Posté le 02-03-2004 à 12:39:28  profilanswer
 

Nan je suis sur que ca marche pas, j'en ai oublie un morceau et j'ai mal lu l'ennonce de depart...
 
Mais sinon en dehors de la conversion, la boucle sur les fichier marche, alors en faisant un coup d'emregistreur de macro pour voir comment s'enregistre un fichier doc a partir d'un dot, et hop le tour est joue....

n°663900
sgachet
Posté le 05-03-2004 à 09:36:53  profilanswer
 

C'est bourrin comme technique, mais ça fonctionne :
 
    With Application.FileSearch
        .NewSearch
        .TextOrProperty = "*.dot"
        .LookIn = "Le_répertoire_où_sont_les_dot"
        .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) & "c", wdFormatDocument
            ActiveDocument.Close wdDoNotSaveChanges
        Next
    End With
 
Edit: Petite correction dans le SaveAs (c'est un Left et j'ai mal placé une parenthèse).
 
Oui, je suis sûr que ça marche.
 
C'est le paramètre wdFormatDocument qui fait qu'il sauve en *.doc.
Je remets toute la ligne pour reprendre facilement le chemin du fichier et c'est plus facile de changer juste une caractère.
 
Si j'avais voulu sauver en *.dot l'argument aurait été wdFormatTemplate


Message édité par sgachet le 05-03-2004 à 09:56:45
n°663904
drasche
Posté le 05-03-2004 à 09:40:48  profilanswer
 

c'est moi ou ta procédure renomme des .dot en .doc, soit le contraire de ce qui est demandé? :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°663920
sgachet
Posté le 05-03-2004 à 09:53:03  profilanswer
 

C'est ce qu'il veut non ? Convertir des .dot en .doc

n°663945
drasche
Posté le 05-03-2004 à 10:13:45  profilanswer
 

merde, depuis le début j'ai compris le contraire [:joce]
dyslexie powah [:poischich]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)

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

  Comment convertir 200 fichiers .dot en .doc ...

 

Sujets relatifs
[C] lister les fichiers présents dans un répertoire[c++] prob pour créer des fichiers automatiquement (voir dernier post)
[DOS] Renommer des fichiers + ajout de chaine de caractèresCopie de plusieur fichiers textes dans un unique
lister les fichiers d un repertoire dans un tableau et les trierColler deux fichiers son (mp3)
Trie décroissant par rapport au nom de fichiers[screenshot inside]Convertir mysql_result -->ORACLE??
comparer le contenu de deux fichiersGestion des fichiers texte
Plus de sujets relatifs à : Comment convertir 200 fichiers .dot en .doc ...


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