Lire word

petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 - 1 févr. 2006 à 17:16
michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 - 8 avril 2006 à 17:50
Bonjour , je voudrais savoir comment faire pour lire ligne par ligne un fichier word a partir
de vba
donc ouvri le fichier
lire ligne par ligne
et refermer le fichier

15 réponses

michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 33
1 févr. 2006 à 18:25
bonsoir

cette macro Excel boucle sur toutes les phrases / lignes d'un document



Sub importLignesDocumentWord()
Dim Fichier As String, Direction As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document


Direction = ThisWorkbook.Path
Fichier = "monDocument.doc"


Set wordApp = CreateObject("Word.Application")
wordApp.Visible = False
Set wordDoc = wordApp.Documents.Open(Direction & "" & Fichier) 'ouverture documents word
j = j + 1
For i = 1 To wordDoc.Sentences.Count 'boucle sur les phrases/lignes du document
Debug.Print Application.WorksheetFunction.Substitute(wordDoc.Sentences(i).Text, Chr(13), "")
Next i


wordDoc.Close False 'fermeture documents word
wordApp.Quit
Set wordDoc = Nothing
Set wordApp = Nothing
End Sub

bonne soiree
michel
0
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
1 févr. 2006 à 19:09
sa marche pas
je suis en vb5
0
michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 33
1 févr. 2006 à 19:55
rebonsoir

il te suffit de l'adapter en VB ....

qu'est ce qui ne marche pas ?

bonne soiree
michel
0
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
1 févr. 2006 à 20:12
je suis novice , donc l'adapter ??

ce qui ne vas pas c'est que je le mes ou ?

j'ai essayer dans un commande click mais sa marche pas

desoler ....
Je sait pas comment je doit la mettre ou l'appeller
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
1 févr. 2006 à 21:06
il conait pas sa

Dim Fichier As String, Direction As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
0
michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 33
1 févr. 2006 à 22:56
rebonsoir


tu dois prealablement activer la reference Microsoft Word Object xx.x Library ( xx.x dépend de ta version d'Office)
dans le Menu Projet / References ...


et pour ton essai , tu devras remplacer


Application.WorksheetFunction.Substitute(wordDoc.Sentences(i).Text, Chr(13), "")


par simplement


wordDoc.Sentences(i).Text


bonne soiree
michel
0
creas999 Messages postés 5 Date d'inscription jeudi 1 décembre 2005 Statut Membre Dernière intervention 2 février 2006
2 févr. 2006 à 00:00
il faut declare
Dim Fichier As String, Direction As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
0
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
2 févr. 2006 à 07:36
je vient de parcourir tout le repertoire dans objet et reference il parle pas de word ??
Si quelqu'un sait comment il s'apelle
et creas999 justement il veut pas faire
Dim Fichier As String, Direction As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
0
cs_loulou69 Messages postés 672 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 2 juin 2016 1
2 févr. 2006 à 12:55
Bonjour

Pour déclarer la référence à Microsoft Word Object xx.x Library , il faut faire Parcourir et aller sur le dossier : c:\program files\Fichiers communs\microsoft SHared\OfficeXX\ et sélectionner MSO.DLL
0
cs_loulou69 Messages postés 672 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 2 juin 2016 1
2 févr. 2006 à 12:55
Bonjour

Pour déclarer la référence à Microsoft Word Object xx.x Library , il faut faire Parcourir et aller sur le dossier : c:\program files\Fichiers communs\microsoft SHared\OfficeXX\ et sélectionner MSO.DLL
0
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
2 févr. 2006 à 19:24
Sa marche pas non plus toujour la meme erreur de dim
0
cs_loulou69 Messages postés 672 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 2 juin 2016 1
3 févr. 2006 à 08:20
Je ne connais pas VB5 mais en VB6 si on declare sans typer les objets doans ce cas cela fonctionne

Dim WordApp as object
ou Dim AwordAPp

de même pour la variable WordDoc
0
petiflamand Messages postés 674 Date d'inscription samedi 31 mai 2003 Statut Membre Dernière intervention 26 mai 2013 1
3 févr. 2006 à 19:39
j'ai fait le
Dim WordApp as object
mais il connait toujour pas

Dim WordApp As Word.Application

Quelqu'un pourrait m'aider svp
0
cs_agh Messages postés 36 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 9 novembre 2011
8 avril 2006 à 16:49
Merci pour votre Code Vraiment C interessant
mais le seul prob c que le VB ne reconnait pas cette lignes

Debug.Print Application.WorksheetFunction.Substitute(wordDoc.Sentences(i).Text, Chr(13), "")

au niveau de Substitute

je croix qu'il faut ajoutter des references
Mais lesquels???????

Merci
C gentil de votre part
0
michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 33
8 avril 2006 à 17:50
bonjour

dans l'exemple d'originie , Word était piloté depuis Excel

tu peux faire un essai en utilisant directement

Debug.Print wordDoc.Sentences(i).Text

bon apres midi
michel
0
Rejoignez-nous