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 :

Ouvrir un document Word depuis Excel et le manipuler - bug [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Country Finance Manager
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Country Finance Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut Ouvrir un document Word depuis Excel et le manipuler - bug
    Bonjour le Forum,

    J'en profite pour vous souhaiter en retard une excellente année 2019 !! Pleine de code et de réussite

    Je vous écris ce matin parce que je coince sur la manipulation d'un fichier Word depuis Excel. J'arrive à ouvrir le fichier sélectionné depuis un Order Form mais après impossible de communiquer dedans, j'ai un message d'erreur - alors que j'ai bien suivi ce que j'ai pu trouver sur le net. (le message d'erreur s'effectue sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Selection.HomeKey unit:=wdStory
    J'en appelle donc à votre expertise

    Ci-après mon code :

    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
    40
    41
    42
    With UF_Export_PD
        'control
        If .Expat_way.Value = "" Then
            Message = "Could you select a file !"
            .Expat_way.SetFocus
            Exit Sub
        End If
    fileToOpen2 = .Expat_way.Value
    End With
     
    Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False
     
    Dim objWord As Word.document
    Dim Myfile As String
    Dim Answer As Long
     
    Myfile = "fileToOpen2"
     
        'Copy of the information
        Set objWord = GetObject(fileToOpen2)
        objWord.Application.Visible = True
     
        With objWord
                    .Selection.HomeKey unit:=wdStory
                    With Selection.Find
                    .ClearFormatting
                    .Text = "Project Review"
                    .MatchWildcards = 0
                    .Forward = 1
                    .Replacement.Text = ""
                    .Replacement.ClearFormatting
                    .Execute
                    .Selection.MoveRight
                    .Selection.TypeParagraph
                    .Text = "10. Fundraising"
                    .Selection.Extend
                    .Execute
                    .Selection.MoveLeft unit:=wdCharacter, Count:=Len("10. Fundraising") + 1, Extend:=1
                    .Selection.Delete
                    End With
          End With
    Je vous remercie d'avance de votre aide.
    Bien cordialement,
    Thallhos

  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
    Est-ce que tu as chargé la bibliothèque d'objets Word (à cocher dans Outils > Références).

  3. #3
    Membre averti
    Homme Profil pro
    Country Finance Manager
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Country Finance Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Est-ce que tu as chargé la bibliothèque d'objets Word (à cocher dans Outils > Références).
    Bonjour Menhir, oui exactement

    Nom : Untitled.png
Affichages : 462
Taille : 20,1 Ko

  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
    Citation Envoyé par Thallhos Voir le message
    j'ai un message d'erreur
    le message d'erreur s'effectue
    Quel message d'erreur ?

  5. #5
    Membre averti
    Homme Profil pro
    Country Finance Manager
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Country Finance Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Quel message d'erreur ?
    Merci de ta réponse, c'est le message suivant : "erreur d'execution 438 - Propriété ou Méthode non géré par cet objet"
    Images attachées Images attachées  

  6. #6
    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
    objWord est un objet Document.
    Et l'objet Document n'a pas de membre Selection.
    https://docs.microsoft.com/fr-fr/off.../word.document

    En plus, entre cette ligne de code et l'ouverture du document, tu ne sélectionnes rien.
    Je ne vois donc pas ce que pourrait désigner Selection.

  7. #7
    Membre averti
    Homme Profil pro
    Country Finance Manager
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Country Finance Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut Parfait
    Citation Envoyé par Menhir Voir le message
    objWord est un objet Document.
    Et l'objet Document n'a pas de membre Selection.
    https://docs.microsoft.com/fr-fr/off.../word.document

    En plus, entre cette ligne de code et l'ouverture du document, tu ne sélectionnes rien.
    Je ne vois donc pas ce que pourrait désigner Selection.
    Bonjour Menhir,

    Merci pour ta réponse, effectivement ça pouvait pas fonctionner.

    Je copie le code qui fonctionne pour ceux que ça intéresse :

    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
    Set objWord = GetObject(fileToOpen2)
        objWord.Application.Visible = True
     
        With objWord
        .Range(0, 0).Select
     
                    With .ActiveWindow.Selection.Find
                    .ClearFormatting
                    .Text = "Project Review"
                    .MatchWildcards = 0
                    .Forward = 1
                    .Replacement.Text = ""
                    .Replacement.ClearFormatting
                    .Execute
                    objWord.ActiveWindow.Selection.MoveRight
                    objWord.ActiveWindow.Selection.TypeParagraph
                    .Text = "10. Fundraising"
                    objWord.ActiveWindow.Selection.Extend
                    .Execute
                    objWord.ActiveWindow.Selection.MoveLeft unit:=wdCharacter, Count:=Len("10. Fundraising") + 1, Extend:=1
                    objWord.ActiveWindow.Selection.Delete
                    End With
          End With
    Merci encore,
    Bonne journée

    Thallhos

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

Discussions similaires

  1. OUvrir un document word depuis excel
    Par sarah-geek dans le forum VBA Word
    Réponses: 16
    Dernier message: 10/08/2012, 14h52
  2. [XL-2003] Ouvrir document word depuis excel avec boite de dialogue
    Par gtkill dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/08/2011, 17h50
  3. [XL-2003] Effacer des signets dans un document word depuis excel
    Par scoubi77 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/03/2010, 21h20
  4. Imprimer un document word depuis Excel
    Par vash641 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/05/2009, 09h53
  5. Ouvrir un document word ou excel en php
    Par Taz_8626 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/03/2006, 17h40

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