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 :

Sauver toutes les images [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut Sauver toutes les images
    Bonjour,

    Mon code ci dessous énumère toutes les images de ma feuille excel...

    Mais je n'arrive pas à enregistrer les images sur le disque dur. La méthode .Export fonctionne pour les chart mais bien sûr je n'arrive pas à en m'en servir pour enregistrer une image en tant qu'image.

    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Sauve_images()
        Dim img As Object
        Dim numero As Integer
        Dim chemin_image As String
     
        For Each img In Worksheets(1).Shapes 
            chemin_image = "c:\images\img" + Str(numero)
            numero = numero + 1
            img.Export Filename:=chemin_image, Filtername:="JPG"
        Next
    End Sub

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 87
    Par défaut image dans graphique
    Bonjour,
    Peut-être une piste de cette façon mais ce n'est sans doute pas la meilleure. J'ai en effet utilisé la notion de chart puisque export travaille avec.
    Cordialement,


    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
        Dim img As Shape
        Dim numero As Integer
        Dim chemin_image As String
        Dim co
     
        Set co = ActiveSheet.ChartObjects.Add(0, 0, 500, 500)
        For Each img In Worksheets(1).Shapes
            chemin_image = "c:\images\img" + Str(numero)
            numero = numero + 1
            If img.Type = 13 Then
                img.Copy
                co.Height = img.Height
                co.Width = img.Width
                With co.Chart
                    .Paste
                    .Export Filename:=chemin_image & i & ".jpg"
                End With
            End If
        Next

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut Merci
    Ok ça marche, merci beaucoup

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

Discussions similaires

  1. Copier toute les images jpg et bmp d'un répertoire
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 08/09/2006, 16h00
  2. imprimer toutes les images d'un dossier
    Par chat84 dans le forum Access
    Réponses: 1
    Dernier message: 19/05/2006, 14h45
  3. afficher toutes les images en meme temps
    Par dietrich dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/04/2006, 12h18
  4. Réponses: 1
    Dernier message: 18/02/2006, 18h31

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