OVH Cloud OVH Cloud

.doc vers .txt

1 réponse
Avatar
Serge Delandsheere
Je cherche une procédure qui me permette de convertir des fichiers .doc en
fichier .txt au besoin en utilisant word et/ou vb.(Plusieurs dizaine de
milliers de fichiers)

Merci

1 réponse

Avatar
François Picalausa
Hello,

Tu peux utiliser en VB ou en VBA la fonction Dir:
Dim strBuffer As String

strBuffer = Dir("c:toto*.doc")

Do While Len(strBuffer)
strBuffer = Dir
Loop

Tu pourra ensuite traiter le fichier par le modèle automation Word, comme
dans cet exemple:
'Ajouter Microsoft Word x.y Object Library dans les références
'Ou créer en late-binding : CreateObject("Word.Application")
'Pour cet exemple, la première méthode a été préférée
'voir la faq pour plus d'infos:
'http://faq.vb.free.fr/index.php?question4

'Création d'un nouvel objet Word
Dim WordApp As Word.Application
Set WordApp = New Word.Application

'Ouverture d'un document
Dim Doc As Word.Document
Set Doc = WordApp.Documents.Open("C:test.doc")

'Affichage du contenu
Debug.Print Doc.Range.Text

'Ferme le document
Doc.Close
Set Doc = Nothing

'Ferme Word
WordApp.Quit
Set WordApp = Nothing

Pour écrire le contenu dans un fichier, tu pourra utiliser Open/Put/Close:
Dim FFN As Integer

FFN = FreeFile

Open "c:output.txt" For Binary As FFN
Put #FFN, , "Ce texte sera écrit dans le fichier"
Close FFN

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Serge Delandsheere" a écrit dans le
message de news:40bb73ad$0$8390$
Je cherche une procédure qui me permette de convertir des fichiers
.doc en fichier .txt au besoin en utilisant word et/ou vb.(Plusieurs
dizaine de milliers de fichiers)

Merci