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

VB.NET Discussion :

Copy & Paste d'Excel à Word, error 5342


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut Copy & Paste d'Excel à Word, error 5342
    Bonjour !

    Je veux copier-coller un tableau Excel vers Word, en mode "Picture".
    Voici mon code : (..."oSource" étant un Range défini sur ma Worksheet Excel)

    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    oSource.Copy
    oWdApp.Activate
    oWdApp.ActiveDocument.Paragraphs(2).Range.Select
    oWdApp.Selection.PasteSpecial DataType:=wdPasteMetafilePicture

    Déclenche l'erreur : Runtime error '5342': The specified data type is unavailable
    Remarques :
    1. Ma feuille Excel est strictement vide, en dehors du Range de valeurs à copier (donc pas de d'objet "fantôme" sur le Range)
    2. J'ai essayé toutes les valeurs de DataType, seul le mode texte fonctionne (mais sans formattage aucun)
    3. Ca marche bien en mode "picture", mais uniquement si je place une "MsgBox" juste avant la comande "oSource.Copy" !!!

    Là, je suis à court. Qui peut m'aider (Merciiii !) ???

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Tout ça n'est pas très clair. Que veut dire exactement "en mode picture" ?

    As-tu essayé d'autres moyens ? Le presse-papier Windows ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2005
    Messages : 70
    Par défaut
    Citation Envoyé par Skalp Voir le message
    Tout ça n'est pas très clair. Que veut dire exactement "en mode picture" ?

    As-tu essayé d'autres moyens ? Le presse-papier Windows ?
    Je suis sous Excel et j'ai un tableau à copier dans Word.
    Je crée une instance de Word (j'ouvre Word).
    Je crée une instance de document Word (j'ouvre un nouveau .doc)
    Je fais un ".copy" du Range ("oSource") Excel qui contient mon tableau.
    J'active Word, je sélectionne le 1er paragraphe.
    Je fais un "PasteSpecial" sur ce paragraphe.
    Les modes admis par la méthode "PasteSpecial" sont au nombre de 10, mais de Word à Excel on a le plus souvent le choix entre :

    wdPasteRTF ("Texte mis en forme - RTF")
    wdPasteText ("Texte sans mise en forme")
    wdPasteStyledText ("Texte stylisé")
    wdPasteMetafilePicture ("Image")

    J'ai besoin de coller le tableau en tant qu'Image. Mais le mode correspondant est indisponible (c'est le sens de l'erreur obtenue) à l'issue de mon ".copy", sauf.... si j'ai placé juste avant lui une commande "MsgBox" quelconque (strange !).

    Je pense que le pb résulte d'une mauvaise analyse du contenu du Clipboard par le moteur vb, mais booon.

    Merci de tes lueurs !

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    As-tu essayé : oSource.CopyPicture(...) ?
    Si ça fonctionne, tu n'auras besoin que d'un Paste normal dans ton document Word.

Discussions similaires

  1. copy/paste header de Word
    Par lepotier dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/08/2012, 15h04
  2. Réponses: 3
    Dernier message: 11/03/2011, 15h01
  3. Copie une heure de Excel vers tableau Word
    Par zakou76 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/06/2010, 21h51
  4. Copie d'un graphique vers Excel/Word
    Par DieselBrother dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 31/07/2007, 07h53
  5. Réponses: 1
    Dernier message: 07/01/2006, 23h33

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