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 :

Importer/exporter une image JPEG sur/depuis une Worksheet


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 77
    Points
    77
    Par défaut Importer/exporter une image JPEG sur/depuis une Worksheet
    Bonjour a tous,

    Voilà de nombreuses heures que j'essaie de resoudre un problème qui paraît pourtant bien simple : importer une image JPEG puis la réexporter plus tard dans un fichier, identique et toujours en JPEG.
    Je parviens bien à le faire très simplement en utilisant des Image Control mais la taille des fichiers explose puisque 2 images dans ma worksheet + l'image exportée (en bmp) consomment pas moins de 5Mo, ce qui fait beaucoup pour si peu d'informations...

    L'import ne me pose pas tellement de souci avec un classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim picToOpen As Variant
    picToOpen = Application.GetOpenFilename("Pictures (*.jpg), *.jpg")
    If picToOpen <> False Then
        Call Pictures.Insert(picToOpen)
    End If
    En revanche l'export est problématique, je ne sais pas récupérer d'une bonne manière mon image inserée sur ma feuille et la sauvegarder dans un fichier JPEG quelconque...
    Pour ce faire, la fonction
    Ne fonctionne pas bien que mon image soit correctement sélectionnée...

    Donc ma question est comment je peux faire pour exporter mon image en tant que JPEG, identique à celle importée auparavant ?


    Merci beaucoup de votre aide

    Vakhyw

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 77
    Points
    77
    Par défaut
    Bon alors si j'execute le code suivant :

    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
    Sub CopySavePictures()
        Dim n As Long, shCount As Long
     
        shCount = ActiveSheet.Shapes.Count
        If Not shCount > 1 Then Exit Sub
     
        For n = 1 To shCount - 1
        With ActiveSheet.Shapes(n)
            If InStr(.Name, "Picture") > 0 Then
                Call ActiveSheet.Shapes(n).CopyPicture(xlScreen, xlPicture)
                'The following line does not work: "Type Mismatch"
                Call SavePicture(ActiveSheet.Shapes(n), "C:\TEST.jpg")
            End If
        End With
        Next
     
    End Sub
    Je peux ensuite simplement coller mon image copiée dans Paint par exemple.

    Néanmoins que tout soit fait automatiquement depuis Excel, et donc pouvoir aller écrire mon fichier JPEG (à partir de ma Shape qui est en fait une Picture) où je le souhaite...

    Merci de votre, je commence à désespérer ... VBA commence sérieusement à me plaire

    Vakhyw

Discussions similaires

  1. Centre une image GIF créée depuis une sélection
    Par jpma75 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/03/2013, 23h47
  2. afficher une image jpeg sur un fichier text
    Par Sarah! dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2008, 18h00
  3. Afficher une image dans rave depuis une base oracle
    Par Bourak dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/06/2007, 11h58
  4. Récupérer une image JPEG à partir d'une vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/08/2006, 10h51
  5. [Image] Classe pour stocker une image JPEG ?
    Par elitost dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 19/01/2006, 13h34

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