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 06/01/2011, 11h29   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 6
Points : 2
Points : 2
Par défaut creation fichier word en texte sous vba excel

bonjour,

j'ai fait un code sous vba excel 2003 pour enregistrer un fichier word en fichier .txt

document_word.SaveAs chemin_txt & "PA0001.txt", FileFormat = wdFormatText

le fichier obtenu est sous la forme d'un fichier txt (voir fichier 1 qui ne me convient pas) et quand je fais la minipulation manuellement sous word j'obients le fichier n°2 qui me convient (dans word : enregistrer sous/type de fichier texte brut/conversion de fichier windows par defaut seulement)

Bien sur je vais traiter une multitude de fichier par une boucle car manuellement ce n'est pas realisable
Pouvez vous m'aider ?

Cordialement
Fichiers attachés
Type de fichier : txt 1.txt (34,2 Ko, 8 affichages)
Type de fichier : txt 2.txt (604 octets, 4 affichages)
pulco41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h47   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
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 317
Points : 29 214
Points : 29 214
Salut,

Je pense que ce n'est pas la commande, mais la manière dont tu utilises Word dans Excel qui coince.

Pourrais-tu nous donner la manière dont tu déclare et utilises les objets Word.

Parce que la commande SaveAs en Word donne le bon résultat.
__________________
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 06/01/2011, 11h49   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 6
Points : 2
Points : 2
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub enregitre_word_txt()
 
Dim ouvrir_word As Object
Dim document_word As Object
 
Set ouvrir_word = CreateObject("Word.Application")
ouvrir_word.Visible = True
 
Set document_word = ouvrir_word.Documents.Open(chemin_doc & "PA0001-Pass ruban 3M" & ".doc")
 
 
document_word.SaveAs chemin_txt & "PA0001-Pass ruban 3M.txt", FileFormat = wdFormatText, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF
 
document_word.Close
pulco41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 12h10   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
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 317
Points : 29 214
Points : 29 214
Salut,

Je viens de faire un test en utilisant la bibliothèque Word dans un projet Excel et j'ai bien le résultat attendu.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub EnregistrerDocument()
Dim wApp As Word.Application
Dim oDoc As Word.Document
 
Set wApp = New Word.Application
Set oDoc = wApp.Documents.Open("C:\temp\olitxt.doc")
oDoc.SaveAs Filename:="c:\temp\olitext.txt", FileFormat:=wdFormatText
oDoc.Close
wApp.Quit
Set wApp = Nothing
 
End Sub
__________________
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 06/01/2011, 12h15   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
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 317
Points : 29 214
Points : 29 214
Salut,

J'ai utilisé ton code pour en avoir le coeur net et j'ai aussi le résultat attendu.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Sub enregitre_word_txt()
 
Dim ouvrir_word As Object
Dim document_word As Object
 
Set ouvrir_word = CreateObject("Word.Application")
ouvrir_word.Visible = True
 
Set document_word = ouvrir_word.Documents.Open("C:\temp\olitxt.doc")
 
 
document_word.SaveAs "c:\temp\olitext.txt", FileFormat:=wdFormatText, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF
 
document_word.Close
ouvrir_word.Quit
Set ouvrir_word = Nothing
End Sub
__________________
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 06/01/2011, 13h17   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 6
Points : 2
Points : 2
Dim wApp As Word.Application
Dim oDoc As Word.Document

vba me plante sur word.application et word document
ou trouve t on les bibliotheque word

de plus le code fonctionne mais j'obtiens le fichier txt n°1 au lieu du fichier txt 2
pulco41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h37   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 317
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 317
Points : 29 214
Points : 29 214
Salut,

Outils => Références => Word est dans la liste.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web