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 :

VBA Copier une image du clipboard


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Points : 26
    Points
    26
    Par défaut VBA Copier une image du clipboard
    Bonjour,

    j'ai une image dans le clipboard de ma feuille Excel.

    Je veux copier cette image dans ma feuille Excel (par exemple en A1:G20) en utilisant du code VBA.

    Comment faire ?

    Cordialement,

    RM

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Points : 26
    Points
    26
    Par défaut
    Je crois avoir trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Paste Destination:=ActiveSheet.Range("E6")
    Cependant, je dois faire face à un autre problème :

    J'ai une fonction myplot_2 que j'appelle dans Excel

    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
    Function myplot_2(Optional x As Variant, Optional y As Variant, _
                      Optional width As Variant, _
                      Optional height As Variant) As Variant
     
      On Error GoTo Handle_Error
      Call InitModule
      If Myplot_20 Is Nothing Then
        Set Myplot_20 = CreateObject("myplot_2.Myplot_2.1_0")
      End If
      Call Myplot_20.myplot_2(x, y, width, height)
      myplot_2 = Empty
     
     
     ActiveSheet.Paste Destination:=ActiveSheet.Range("E6")
     
      Exit Function
     
    Handle_Error:
      myplot_2 = "Error in " & Err.Source & ": " & Err.Description
    End Function
    Cette function crée une image qui est copiée dans le clipboard.
    En incluant la ligne ActiveSheet.Paste Destination:=ActiveSheet.Range("E6") dans ma function, j'espère voir mon image collée dans ma feuille Excel. Or rien ne se passe.

    Par contre, après avoir executé ma function myplot_2, si j'exécute la macro suivante, mon image est bien collé dans ma feuille Excel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub paste_image()
     
    ActiveSheet.Paste Destination:=ActiveSheet.Range("E6")
     
    End Sub
    Question : pourquoi lorsque j'appelle la function myplot_2, la ligne de commande ActiveSheet.Paste Destination:=ActiveSheet.Range("E6") est ignorée ?

    Cordialement,

    RM

Discussions similaires

  1. copier une image dans le clipboard windows
    Par yvco7311 dans le forum Windows XP
    Réponses: 1
    Dernier message: 14/05/2009, 14h44
  2. [VBA-E] Copier une image dans un fichier word
    Par Vince_93700 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/05/2007, 09h12
  3. [VBA-E]Récupérer une image du clipboard
    Par jerjerrod dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2006, 12h01
  4. VBA : copier une image d'une feuille excel à une autre
    Par Equus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2005, 14h01
  5. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51

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