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 :

Copier une image d'excel sur le disque dur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 49
    Par défaut Copier une image d'excel sur le disque dur
    Bonjour,

    Je souhaiterais coller une image depuis excel sur le SSD. J'ai trouvé quelques idées en passant par un graphique. Le Paste sur le graphique ne se fait pas. Quelqu'un saurait me dire pourquoi svp ? ou éventuellement une autre solution que le graphique ?

    Merci d'avance pour votre aide.

    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
     
            Dim shp As Shape
            Dim wdshp As Word.Shape
            Dim chrt As Chart
            Dim filePath As String
     
            For Each shp In .Sheets("home").Shapes
     
                If shp.name = "PictureSignature" Then
     
                    shp.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
     
                    filePath = GetDesktopPathOnThisDevice & Application.PathSeparator & "Signature.png"
     
                    Set chrt = .Sheets("home").ChartObjects.Add(0, 0, shp.Width, shp.Height).Chart
     
                    With chrt
                        .Paste
                        .ChartArea.Border.LineStyle = xlLineStyleNone
                        .Export filePath
                    End With
     
                    ActiveSheet.ChartObjects(1).delete
                    Exit For
     
                End If
            Next shp
     
            Set chrt = Nothing
            Set shp = Nothing
            Set wdshp = Nothing

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 181
    Par défaut
    hello,
    tu peux essayer un truc du genre :
    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
    Sub CopyImage()
            Dim shp As Shape
            Dim chrt As ChartObject
            Dim filePath As String
     
            For Each shp In Sheets("home").Shapes
                If shp.Name = "PictureSignature" Then
                    shp.CopyPicture
                    filePath = "D:\temp\Signature.png"
                    Set chrt = Sheets("home").ChartObjects.Add(0, 0, shp.Width, shp.Height)
                    With chrt
                        .Activate
                        .Chart.Paste
                        .Chart.ChartArea.Border.LineStyle = xlLineStyleNone
                        .Chart.Export filePath
                        .Delete
                    End With
                    Exit For
                End If
            Next shp
            Set chrt = Nothing
            Set shp = Nothing
    End Sub
    Ami calmant, J.P

  3. #3
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Octobre 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 49
    Par défaut
    Hello,

    Merci pour ta réponse ça fonctionne

    Salutations,

    Romain

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

Discussions similaires

  1. [Débutant] comment copier une image qui est sur l ecran?
    Par salehye10 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 04/02/2016, 20h35
  2. Réponses: 2
    Dernier message: 03/09/2010, 19h31
  3. Enregister un fichier excel sur le disque dur
    Par cyclopsnet dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 13/08/2009, 17h11
  4. Réponses: 5
    Dernier message: 14/10/2006, 13h04
  5. Réponses: 2
    Dernier message: 31/08/2005, 14h29

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