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

Excel Discussion :

Copier une image depuis une feuille Excel et la coller dans Word à un emplacement précis [XL-2007]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut Copier une image depuis une feuille Excel et la coller dans Word à un emplacement précis
    Bonsoir à tous,

    Je voudrais récupérer une image qui est dans une feuille de mon classeur Excel et la coller dans un document Word, mais à un emplacement bien précis du document Word.

    Pour du texte j'utilise une fois le Document Word ouvert :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ledoc.Content.Find.Execute findtext:="<BALISE1>", ReplaceWith:="" & "" & Feuil3.Range("A1").Value, Replace:=wdReplaceAll
    en utilisant une Balise qui est précisément là ou je souhaite insérer le texte.
    Évidement vue que c'est une image je pense bien que cela ne va pas marcher !

    je connais le nom de mon image, Image61

    donc pour la récupérer depuis ma feuille pas de soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil3.Shapes("Image61").Copy
    La copier dans Word :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      Set Ledoc = CreateObject("Word.Application")
      Ledoc.Visible = True
    Feuil3.Shapes("Image61").Copy
            Ledoc.Selection.Paste
    .......
    Mon problème c'est comment lui imposer l'endroit précis ou je veux la coller ?

    Merci pour vos aides

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Voir l'utilisation des signets plutôt que des balises textuelles

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Merci 78chris pour la réponse,

    Ok pour les signets mais si non dans l'absolu comment atteindre une zone de texte depuis Excel dans mon document Word ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Bon j'ai essayé de trouver les zones de Texte dans mon document Word,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim objet As Variant 
    For Each objet In Ledoc.Shapes 
      MsgBox (objet.Name) 
    Next objet
    C'est assez déroutant car il me trouve une zone texte dite : Textbox2


    Bon j'ai un peu avancé du coup j'arrive bien à sélectionner la Zone Texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim objet As Variant
    For Each objet In Ledoc.Shapes
      Zone = (objet.Name)
    Next objet
    Ledoc.Shapes(Zone).Select
    Maintenant il faut que j'arrive a y coller mon image

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Il est plus simple de coller une image comme un texte (paragraphe) et non dans un textbox...

    J'ai créer des dizaines de docs avec moult images et n'ai quasi jamais utilisé de shapes qui posent plus de problèmes...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Merci, un exemple, une méthode Vba pour argumenter ?

    Je patauge depuis hier soir !

    ça veut dire Utiliser mes balises ?

    Pour l'instant je vérifie que la forme existe bien dans la feuille Excel ensuite je cherche la zone de texte dans le Document Word
    qui est Text box 2, je la trouve bien, j'ai vérifier que la forme copiée est bien mon image en utilisant Paint.
    Mais il bloque au moment du collage

    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
     For Each Ma_Forme In Feuil3.Shapes
     Feuil3.Select
     If Ma_Forme.Name = "Image61" Then
    Feuil3.Shapes("Image61").Copy
    For Each objet In Ledoc.Shapes
      Zone = (objet.Name)
    Next objet
    Ledoc.Shapes(Zone).Select
    With Ledoc.Shapes(Zone)
    .Selection. Paste
    End With
    Exit For
     Else
    End If
     Next Ma_Forme
    Arrivé à :

    J'ai une erreur 438, propriété ou non gérée par cet objet

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

Discussions similaires

  1. Importer une image depuis un Classeur Excel fermé
    Par N_icolas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2018, 17h01
  2. [XL-2016] Copier une image depuis une feuille vers le disque dur
    Par HyeJack dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/11/2017, 23h37
  3. [Image] Afficher une image depuis serveur distant
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/05/2006, 09h45
  4. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39
  5. [C#] Récupération d'une image depuis une table SQL Server
    Par borgfabr dans le forum Accès aux données
    Réponses: 10
    Dernier message: 08/04/2004, 13h20

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