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

Macros et VBA Excel Discussion :

Copie d'info via des dossier word


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Salut les copains. Alors voilà je dois crée un base de données, et j'ai toute les infos dans des fichiers word. J'ai donc regarder à gauche et à droite pour crée une macro assez efficace pour récupérer tout les données dans notre tableur préféré. Malheureusement j'ai une erreur 424 (méthode objet pas bonne)

    Si vous pouviez m'indiquer où dans mon code ce situe le problème, cela serait ma foi fort sympathique.

    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
    Sub Essai()
     
    Dim q As Integer
    q = 1
     
    Set WordApp = CreateObject("word.application")
    WordApp.Visible = False
    For i = 2004 To 3200 'Boucle pour ouvrir tout les fichier word
        If ExisteFichier("Dossier Test Macro Nico\BDD\" & i & ".doc") Then 'Macro pour vérifier l'existence du fichier
            WordDoc = WordApp.Documents.Open("\Dossier Test Macro Nico\BDD\" & i & ".doc")
            Range("A" & q) = WordDoc.Tables(5).Cells(3, 1)
            q=q+1
        End If
    Next
     
    End Sub
     
     
    Public Function ExisteFichier(S As String) As Boolean 'petite macro trouvez sur le web pour vérifier l'existence d'un fichier
    Dim tatiak As Object
        Set tatiak = CreateObject("Scripting.FileSystemObject")
        ExisteFichier = tatiak.FileExists(S)
    End Function
    Merci d'avance

    J'avais oublié de préciser que le souci se situe ligne 12. La macro n'a pas de mal à ouvrir le fichier word. Et j'ai bien vérifier où se situait l'info sur le doc word.

    Alors dois je préciser quelle type d'info j'importe ?

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir peut-être ceci http://www.developpez.net/forums/d10...s-tables-word/ qui semble en relation avec ce que tu cherches à faire

    Sinon pour l'existence d'un fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Function ExistenceFichier(sFichier As String) As Boolean
        ExistenceFichier = Dir$(sFichier) <> ""
    End Function

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Hé bien à dire vrai si je met les codes suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim WordApp As New Word.Application
    Dim WordDoc As Word.Document
    Le compilateur plante. Je suppose que le problème viens de là, vu que je ne déclare pas mon "WordDoc". Serai un souci de la version excel 2003 ? Je devrais peut être passer à excel 2010.

    Bref si quelqu'un passe dans le coin et pouvait me donner un petit coup de main

    C'est bon j'ai du trouver la solution. La librairie word object avait été desactivé.

    Suffisait de retourner dans outils/réference et cocher.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 23
    Par défaut
    Bon allez je remonte mon topic, pour une petiote erreur un peu chiante.
    Ma ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & e) = WordDoc.Tables(5).Cell(3, 1)
    marche nickel par contre l'inverse me met une
    utilisation incorrecte de la propriété
    à savoir cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WordDoc.Tables(5).Cell(3, 1) = Range("A" & e)

Discussions similaires

  1. [WD-2007] Word 2007 probleme initialisation des dossier racine a afficher
    Par moulery dans le forum Word
    Réponses: 0
    Dernier message: 19/10/2009, 13h49
  2. arboresence des dossier dans word
    Par azräel dans le forum Word
    Réponses: 4
    Dernier message: 18/02/2009, 11h57
  3. [VBA-Excel]Récupérer des infos d'un document Word
    Par Kerweb dans le forum VBA Word
    Réponses: 5
    Dernier message: 16/10/2006, 16h27
  4. Envoi d'info d'Access vers Word avec des signets
    Par Laetis dans le forum Access
    Réponses: 1
    Dernier message: 03/05/2006, 19h04
  5. Comment extraire des infos d'un fichier Word ?
    Par Raoul d'Andrésy dans le forum VBA Word
    Réponses: 4
    Dernier message: 02/12/2005, 17h20

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