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 de tableaux d'Ecel vers Word - Variable objet non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut Copie de tableaux d'Ecel vers Word - Variable objet non définie
    Bonjour,

    Je souhaiterai copier des tableaux depuis Excel vers des signets word.

    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
    Sub Export_vers_Visite_Chantier()
    ' Procédure permettant l'édition du rapport Visite de chantier
     
        Dim wordDoc As Word.Document
        Dim wordApp As Word.Application
        Dim chemin As String
        Dim i As Byte
     
        chemin = ThisWorkbook.Path ' Nom du chemin pour accéder au dossier de l'opération
     
        Set wordApp = New Word.Application
        Set wordDoc = GetObject(chemin & "\Rapports_types\Visite_chantier.docx")
        wordDoc.Application.Visible = True
     
        i = 1 ' faire tourner sur toutes les rubriques
        Range(Range(zone_recherche).Cells.Find(What:="DEBUT" & i & ".1").Offset(0, 1), Range(zone_recherche).Cells.Find(What:="FIN" & i & ".1").Offset(-1, 8)).Select
        Selection.Copy
     
        With wordApp
            .Selection.HomeKey Unit:=wdStory   ' envoie en début de page
            .Selection.Goto What:=wdGoToBookmark, Name:="Tableau1" ' recherche du signet
        End With
     
        wordApp.Selection.PasteSpecial link:=True, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:=False
     
    End Sub
    Malheureusement, le code ci-dessus me retourne l'erreur d'exécution '91' : Variable objet ou variable de bloc With non définie à la ligne 20.

    Auriez-vous une solution pour contourner ce programme ou une autre manière à me proposer pour copier mes tableaux Excel dans mon document word ?

    Merci d'avance.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Dans ces lignes, tu pointes vers une sélection de ton objet Word.
    Or, dans ton code, tu ne sélectionnes rien dans Word.
    Donc ordApp.Selection ne référence rien.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut
    Merci Menhir pour ta réponse rapide.

    j'ai contourné le problème que tu as soulevé avec la solution ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wordDoc.Bookmarks("Tableau1").Range.PasteSpecial Link:=True, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:=False
    Le code fonctionne maintenant, mais ne fait pas ce que je voudrais...

    EDIT : Je vais y réfléchir un peu plus et je reviendrais vers vous si besoin !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Un petit coup d'enregistreur de macro et on a une solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wordDoc.Bookmarks("Tableau1").Range.PasteExcelTable False, False, False
    Je te conseille quand même de regarder dans l'aide VBA de Word pour savoir à quoi correspondent les paramètre de cette méthode.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur acousticien
    Inscrit en
    Septembre 2015
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur acousticien
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2015
    Messages : 122
    Par défaut
    Merci beaucoup pour ta réponse ! Tu réponds plus vite que ton ombre, j'ai même pas le temps de modifier ma question...

    Je vais creuser un peu pour trouver une solution qui me convient.

    Encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 'Erreur 91 variable objet non défini dans l'exécution d'un userform
    Par Jey14 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/11/2013, 10h23
  2. Renvoi d'erreur Variable Objet non définie
    Par ADbtr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/06/2010, 14h16
  3. Erreur 91 variable objet non définie
    Par kmarcel dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2008, 13h17
  4. Erreur 91 variable objet non défini
    Par sebeni dans le forum Général VBA
    Réponses: 3
    Dernier message: 07/05/2007, 11h12
  5. Réponses: 4
    Dernier message: 16/06/2006, 00h27

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