Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA 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 05/12/2006, 21h36   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 0
Points : 0
Par défaut données word vers excel

pardonnez les questions d'un néophyte.

Je suis sur la construction d'un projet qui associe un fichier word et un fichier excel.
le fichier Word se présente sous forme de fiche individuel de renseignements, 1 page par fiche.
Mon objectif de travail est d'intégrer automatiquement les données de mes fiches word dans une base de donnée excel.
je dois souffrir d'une insuffisance de mes connaissance en syntaxe : je souhaiterai que ma macro excel effectuent les opérations suivantes : pour chaque page du fichier word, selectionnerl la ligne 1, la copier, et la coller dans la derniere cellule vide de la colonne 1 du fichier excel.

merci de votre aide.
EmmanuelN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 02h02   #2
Nouveau Membre du Club
 
Avatar de Larsen21
 
Inscription : décembre 2006
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 44
Points : 37
Points : 37
Par défaut C'est toujours un début

voila pour sélectionner la première ligne et faire un copier sur word tu tape ça dans ta macro :

Code :
1
2
Selection.MoveDown Unit:=wdParagraph, Count:=1, Extend:=wdExtend
    Selection.Copy
puis pour excel il te faut pour reconnaitre la dernière ligne vide de la feuille taper ça :

Code :
1
2
3
4
5
6
7
 
  Sheets(Feuil).Select 'pour sélectionner ta feuille
 
    i = 1 'pour commencer le test a partir de cette ligne
    While Not IsEmpty(Cells(i, 1))
      i = i + 1
    Wend

la valeur de i te donnera ainsi la valeur de la dernière ligne vide


Je sais que ma réponse n'est pas complète mais c'est tout ce que je peux faire.


A+

en espérant t'avoir rendu service
Larsen21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 10h17   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 0
Points : 0
merci pour ta réponse.
c'est un point de départ.
pour ma macro word: j'ai essayé un truc du type for each page next mais cela ne fonctionne pas, je suppute de devoir ajouter une ligne du type page 1 to "" mais ma syntaxe est vraiment défaillante dans word.
EmmanuelN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 11h27   #4
Membre habitué
 
Avatar de wape
 
Inscription : février 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 90
Points : 101
Points : 101
Bonjour,

Essaye éventuellement ceci (après avoir activé la référence "Microsoft Word X.0 Object Library") :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim oWdApp As Word.Application
Dim oWdDoc As Word.Document
 
Set oWdApp = CreateObject("Word.Application")
Set oWdDoc = oWdApp.Documents.Open("C:\MonDocument.doc")
 
'Parcourir les pages du document Word
For i = 1 To oWdDoc.BuiltinDocumentProperties("Number of Pages")
   'Se positionner sur la première ligne
   oWdApp.Selection.GoTo wdGoToPage, wdGoToAbsolute, i
   'Sélectionner la ligne entière
   oWdApp.Selection.EndKey wdLine, wdExtend
   'Copier la sélection dans Excel
   With ThisWorkbook.Worksheets("Feuil1")
      .Range("A" & .Range("A65536").End(xlUp).Row + 1).Value = oWdApp.Selection.Text
   End With
Next i
 
oWdDoc.Close
oWdApp.Quit
 
Set oWdDoc = Nothing
Set oWdApp = Nothing
wape
wape est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 19h58   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 0
Points : 0
merci pour la réponse mais j'échoue totalement
EmmanuelN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2006, 20h04   #6
Nouveau Membre du Club
 
Avatar de Larsen21
 
Inscription : décembre 2006
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 44
Points : 37
Points : 37
Par défaut il suffit parfois de trouver son bonheur

je pense que ça va vraiment t'aider
http://faqword.free.fr/articles.php?lng=fr&pg=61

a+
bonne soirée
Larsen21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web