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 :

EXPORT plage en image [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 25
    Par défaut EXPORT plage en image
    Bonjour,
    j'ai une plage de cellules de A1 à Y25 avec du texte et deux photos je voudrais exporter cette plage au format JPG et la renommer suivant la cellule A1 et si c'est possible en cellule E23 c'est inscrire le chemin ou ce trouve la photo
    J'ai ce code mais je ne sais pas comment le modifier et en plus il créer un nouveau classeur
    Merci

    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 CopiePlageDeCelluleEtExporterImage()
     
    Application.ScreenUpdating = False
    With Sheets("feuil1")
    .Activate
    Workbooks.Add
    .Range("A1:Y25").CopyPicture
    With ActiveSheet
    .Paste
    With .ChartObjects.Add(0, 0, _
    Selection.Width, Selection.Height).Chart
    .Paste
    .ChartArea.Border.LineStyle = 0
    End With
    With .ChartObjects(1)
    .Top = 0
    .Left = 0
    .Chart.Export "C:\Users\Jean-Paul. Masson\Pictures\photo mer.jpg", "jpg"
    End With
    End With
    End With
     
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Une solution possible :

    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
    Sub TestCreationImage()
     
    Dim Sh As Worksheet
     
        Set Sh = Sheets("Feuil1")
        CopiePlageDeCelluleEtExporterImage Sh, Sh.Range("A1:Y25"), "photo mer.jpg", "C:\Users\Jean-Paul. Masson\Pictures\", Sh.Range("E33")
        Set Sh = Nothing
     
    End Sub
     
    Sub CopiePlageDeCelluleEtExporterImage(ByVal FeuilleImage As Worksheet, ByVal AireImage As Range, ByVal NomDeLImage As String, ByVal RepertoireImage As String, ByVal CelluleLien As Range)
     
    Dim ShChObj As ChartObject
     
        With FeuilleImage
             AireImage.CopyPicture
             Set ShChObj = .ChartObjects.Add(0, 0, AireImage.Width, AireImage.Height)
             With ShChObj
                    .Chart.Paste
                    .Chart.Export RepertoireImage & NomDeLImage, "jpg"
                    .Delete
             End With
             CelluleLien.ClearContents
             .Hyperlinks.Add Anchor:=CelluleLien, Address:=RepertoireImage & NomDeLImage, TextToDisplay:=NomDeLImage
             Set ShChObj = Nothing
        End With
     
    End Sub
    Le libellé du lien hypertexte est le nom de l'image et non le chemin. Si c'est le chemin qu'il faut, remplacer NomDeLImage par RepertoireImage dans TextToDisplay

    Cordialement.
    Dernière modification par AlainTech ; 03/10/2016 à 01h55. Motif: Correction balises

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 25
    Par défaut
    Bonjour
    j'ai une erreur de compilation sub ou function non définie

    Le libellé du lien hypertexte est le nom de l'image et non le chemin. Si c'est le chemin qu'il faut, remplacer NomDeLImage par RepertoireImage dans TextToDisplay
    moi c'est le nom du chemin en E23 comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Hyperlinks.Add Anchor:=CelluleLien, Address:=RepertoireImage & NomDeLImage, TextToDisplay:=RepertoireImage

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JIPE59552 Voir le message
    j'ai une erreur de compilation sub ou function non définie
    Le code que j'ai mis en ligne fonctionne correctement chez moi.
    Avez-vous vérifié la présence du \ à la fin du chemin dans "C:\Users\Jean-Paul. Masson\Pictures\" ?

    Sinon, sans votre code on ne peut deviner.


    moi c'est le nom du chemin en E23 comme ceci
    Vous aurez compris que c'est vous qui définissez les paramètres dans la procédure TestCreationImage

    Cordialement.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 25
    Par défaut
    Oui il y a le \ avec ou sans même problème et comme mes connaissance sont faible

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JIPE59552 Voir le message
    Oui il y a le \ avec ou sans même problème
    Quelle est l'extension du fichier Excel : .xls, .xlsx, .xlsm ?


    Le fichier zip joint contient le fichier .xlsm avec son code. Si vous avez toujours un problème, modifiez le répertoire de destination et arrangez-vous pour qu'il ne contienne pas de "."

    Pièce jointe 221642

    Cordialement.

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

Discussions similaires

  1. Problème exportation JAR avec images
    Par oliwan dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 22/06/2009, 20h08
  2. [SSRS][2k5]Export excel incorrect(image)
    Par killysui dans le forum SSRS
    Réponses: 1
    Dernier message: 07/05/2008, 11h15
  3. export Fichier HTML + image
    Par mcdelay dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/04/2008, 16h06
  4. exporter / imprimer l'image d'une frame
    Par genevieve.charbon dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 03/02/2008, 19h24
  5. [VBA-E] exporter plage de cellules en gif
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 24/09/2007, 17h23

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