Citation :
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 27/12/2008 par Didier
'
'
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Dim ligne As Long
On Error Resume Next
Kill "C:\Users\Didier\Documents\VBA\Temp.doc" ' si jamais il existe déjà
On Error GoTo 0
FileCopy "C:\Users\Didier\Documents\VBA\etudiants.doc", "Temp.doc" ' création d'une copie du fichier Word
Set WordApp = CreateObject("word.application" ) 'ouvre une session Word
Set WordDoc = WordApp.Documents.Open("C:\Users\Didier\Documents\VBA\Temp.doc" ) 'ouvre le document Word
WordApp.Visible = False 'Word est masqué pendant l'opération
N_lignes = WordDoc.Paragraphs.Count ' Nombre de paragraphes (=nombre de lignes dans ton cas
For ligne = 1 To N_lignes
Texte = WordDoc.Paragraphs.Item(ligne).Range.Text ' récupération du texte
If InStr(1, Texte, ":" ) > 0 Then
nom = RTrim(Left(Texte, InStr(1, Texte, ":" ) - 1)) ' séparation du nom : suppression des blancs à droite
numéro = CInt(Mid(Texte, InStr(1, Texte, ":" ) + 1, Len(Texte))) ' récupération du nombre
Cells(ligne, 1) = nom ' enregistrement dans Excel
Cells(ligne, 2) = numéro
End If
Next ligne
WordApp.Visible = True 'affiche le document Word
WordDoc.Close False 'ferme le document word en sauvegardant les données
WordApp.Quit 'ferme la session Word
Kill "C:\Users\Didier\Documents\VBA\Temp.doc" ' supprime le fichier temporaire
End Sub
|