IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Tableau word non reconnu par la fonction Tables


Sujet :

VBA Word

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Tableau word non reconnu par la fonction Tables
    Bonjour,

    Je dispose d'un fichier word contenant un tableau. J'aimerais transférer ce tableau sur Excel, et j'utilise pour cela une macro dont le code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Sub import_table_a1()
     
        Dim wb As Workbook        
        Dim ws As Worksheet       
        Dim sChemin As String      
        Dim sNomFichier As String  
        Dim WApp As Object, WDoc As Object
        Dim i As Integer, j As Integer
        Dim Cible As Variant
     
        Set wb = ThisWorkbook                       
        Set ws = wb.Sheets(1)                      
        sChemin = ThisWorkbook.Path & "\"           ' le fichier Word se trouvent dans le même répertoire que le fichier Excel
     
        sNomFichier = "test.docx"
     
        Set WApp = CreateObject("Word.Application")
        WApp.Visible = True                      
        Application.ScreenUpdating = False
     
        Set WDoc = WApp.Documents.Open(sChemin & sNomFichier)   'ouvre le document Word
     
     
        For i = 1 To WDoc.Tables(1).Rows.Count
            For j = 1 To WDoc.Tables(1).Columns.Count
                Cible = WDoc.Tables(1).Columns(j).Cells(i)
     
                ws.Cells(i, j) = _
                Application.WorksheetFunction.Substitute(Cible, vbCr, vbLf)
                ws.Cells(i, j) = _
                Left(ws.Cells(i, j), Len(ws.Cells(i, j)) - 1)
            Next j
        Next i
     
     
        Application.ScreenUpdating = True
        WApp.Quit
     
    End Sub
    Le message d'erreur suivant s'affiche: "The Requested member of the collection doesn't exist" à propos de la ligne "For i = 1 To WDoc.Tables(1).Rows.Count", ce qui signifie que la requête n'identifie pas de tableau dans mon document word.

    D'où ma question: pourquoi mon tableau sous word n'est-il pas reconnu, et comment faire pour qu'il le soit?

    Vous trouverez mon document word en PJ.

    Je vous remercie par avance de votre aide!
    Bonne journée,
    Laurène
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour à tous,

    J'ai finalement eu ma réponse. Il se trouve que mes tableaux sont dans des shape, c'est pourquoi je ne peux pas les détecter via Tables. Pour remédier à ça, il a fallu dans mon code remplacer

    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WDoc.Shapes(1).TextFrame.TextRange.Tables(1)
    Merci en tout cas,
    Laurène

Discussions similaires

  1. Fonction fputcsv non reconnue par l'éditeur
    Par hhafid dans le forum Dreamweaver
    Réponses: 5
    Dernier message: 02/09/2016, 14h44
  2. fonction Date () non reconnue par certains ordinateurs
    Par gravier3000 dans le forum IHM
    Réponses: 1
    Dernier message: 23/09/2010, 14h56
  3. [AJAX] XML non reconnu par la fonction!
    Par onlajoy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/03/2009, 16h51
  4. Dropdown liste non reconnue par la table
    Par demouzz dans le forum Modélisation
    Réponses: 3
    Dernier message: 22/09/2008, 16h50
  5. Fonction membre non-reconnue par le compilateur.
    Par markfish55 dans le forum C++
    Réponses: 2
    Dernier message: 06/06/2008, 04h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo