jordane45
Messages postés38144Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention21 avril 2024
-
27 août 2010 à 18:06
jordane45
Messages postés38144Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention21 avril 2024
-
30 août 2010 à 11:40
Le code suivant doit normalement me permettre d'y arriver :
Sub test()
Dim WordDoc As Object
Dim i As Integer, j As Integer
Dim Cible As Variant
Set WordApp = New Word.Application
Set WordDoc = GetObject("D:MonDocument.doc")
lignes = WordDoc.Tables(1).Rows.Count
Colonnes = WordDoc.Tables(1).Columns.Count
For i = 1 To lignes
For j = 1 To Colonnes
Cible = WordDoc.Tables(1).Columns(j).Cells(i)
Sheets(1).Cells(i, j) = _
Application.WorksheetFunction.Substitute(Cible, vbCr, vbLf)
Sheets(1).Cells(i, j) = _
Left(Sheets(1).Cells(i, j), Len(Sheets(1).Cells(i, j)) - 1)
Next j
Next i
End Sub
Le souci c'est que j'ai un message d'erreur à la ligne
Cible = WordDoc.Tables(1).Columns(j).Cells(i)
m'indiquant:
"Impossible d'accéder à des colonnes individuelles de cette collection car le tableau possède des cellules de largeur différente."
Auriez-vous une méthode pour lire un tableau d'un document word ? ou une méthode pour lire les lignes qui s'y trouvent ?
Et dernière question (si si après j'arrête promis ) : Pensez-vous s'il est possible de rechercher un texte dans un document Word puis de récupérer la valeur du champ qui se trouverait à côté ?
Par avance merci pour vos réponses.
Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI
CGSI3
Messages postés416Date d'inscriptionvendredi 22 février 2008StatutMembreDernière intervention 7 janvier 20181 27 août 2010 à 19:23
Bonjour Jordane,
Essaie déja cela.
cell est un objet, si tu veux la valeur de cet objet c'est cell.value ou
Cible = WordDoc.Tables(1).Columns(j).Cells(i).value
En Excel Cells possède 2 coordonnées ???
Cela marche peut être ...
Cible = WordDoc.Tables(1).Cells(i, j).value
Mais je me trompe peut être, word n'est pas
mon domaine ...