Import de donnée précise de plusieurs documents .rtf vers une feuille excel.
lesapotresdufunk
Messages postés5Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention 7 octobre 2007
-
6 oct. 2007 à 09:41
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
7 oct. 2007 à 13:32
Bonjour à Tous !
Je dispose de plusieurs fichiers .rtf qui se trouvent tous dans un dossier précis du disque dur et je souhaiterais importer des valeurs texte du tableau vers une feuille excel mais je n'arrive pas à les faire en sorte qu'il y est un retour à ligne dans excel
Pouvez vous me guider svp ?.
Voici le code que j'ai reussi à construire avec differentes recherches :
Sub Bouton2_Clic()
Dim Fichier As String, Direction As String
Dim wordApp As Word.Application
Dim wordDoc As Word.Document
Dim i As Byte
Dim j As Integer
Application.ScreenUpdating = False
Direction = ThisWorkbook.Path
Fichier = Dir(Direction & "\*.rtf")
Do While Fichier <> "" 'boucle sur tous les fichiers .doc du repertoire
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = False
Set wordDoc = wordApp.Documents.Open(Direction & "" & Fichier) 'ouverture documents word
'transfert de la colone 2 cellul 2
wordDoc.Tables(3).Columns(2).Cells(2).Range.Copy
'collage dans Excel
Range("A2").PasteSpecial xlPasteValues
'transfert de la colone 2 cellul 4
wordDoc.Tables(3).Columns(2).Cells(4).Range.Copy
'collage dans Excel
Range("B2").PasteSpecial xlPasteValues
'transfert de la colone 2 cellul 5
wordDoc.Tables(3).Columns(2).Cells(5).Range.Copy
'collage dans Excel
Range("C2").PasteSpecial xlPasteValues
'transfert de la colone 2 cellul 6
wordDoc.Tables(3).Columns(2).Cells(6).Range.Copy
'collage dans Excel
Range("D2").PasteSpecial xlPasteValues
wordDoc.Close False 'fermeture documents word
wordApp.Quit
Set wordDoc = Nothing
Set wordApp = Nothing
Fichier = Dir
Loop
End Sub
Par avance Merci
Arnaud
A voir également:
Import de donnée précise de plusieurs documents .rtf vers une feuille excel.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 6 oct. 2007 à 13:15
Pourrais-tu expliquer ce que tu entends par "retour à la ligne " ?
Où veux-tu que ces retours soient ? à l'intérieur de chaque cellule ? si oui, c'est le format de la cellule que tu dois modifier une fois la copie faite.
De plus, tu devrais mettre ces lignes avant le début de la boucle Do While
Set wordApp = CreateObject("Word.Application")
wordApp.Visible = False
Et celles-ci, après le Loop
wordApp.Quit
Set wordApp = Nothing
Il ne sert à rien de créer plusieurs fois l'objet Application
lesapotresdufunk
Messages postés5Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention 7 octobre 2007 6 oct. 2007 à 13:24
merci pour la réponse :
Retour à la ligne car actuellemnt chaques info de chacun des fichiers rtf se collent toutes sur la meme ligne dans excel. Je souhaierais que chaques info de chaque fichier word creent une ligne dans excel: