Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > enregistrer une image d Excel vers le Disque Dur
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 12/05/2008, 17h11   #1 (permalink)
MJ13
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 097
Par défaut enregistrer une image d Excel vers le Disque Dur

Bonjour à tous,

J'ai pas mal cherché, mais j'ai rien trouvé

Avec ce code MichelXLD, que je remercie au passage, on peut retravailler des images contenues sur le disque dur et les enregistrer sous un autre format sur le disque dur. Ok
Voici la macro:
Code:
'Redimensionner une image 

Sub redimensionnerImage()
Dim Img As Object, IP As Object

Set Img = CreateObject("WIA.ImageFile")
Set IP = CreateObject("WIA.ImageProcess")

Img.LoadFile "C:\Documents and Settings\michel\dossier\fourmiz.JPG"

IP.Filters.Add IP.FilterInfos("Scale").FilterID
IP.Filters(1).Properties("MaximumWidth") = 90
IP.Filters(1).Properties("MaximumHeight") = 90

Set Img = IP.Apply(Img)
Img.SaveFile "C:\Documents and Settings\michel\dossier\fourmizThumbnail.JPG"
End Sub
Mais peut-on prendre des images mises sur une feuille Excel et les enregistrer sur le Disque dur sur le même principe?
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html
MJ13 est déconnecté   Réponse avec citation
ANNONCES
Vieux 12/05/2008, 19h15   #2 (permalink)
MichelXld
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 619
Par défaut Re : enregistrer une image d Excel vers le Disque Dur

bonsoir Michel ... ;o)


j'ai supposé que tu parlais des images ajoutées depuis le menu Insertion (et non issues d'un controle Image)


Code:
 
   Const Fichier As String = "C:\ImageTemp.gif"
   
   Dim nb As Byte
   Dim Sh As Shape
   
    'Définit le 1er shape de la feuille comme image
    ' à afficher dans l'UserForm
    Set Sh = Worksheets("Feuil1").Shapes(1)
    
    'copie le shape dans la feuille
    Sh.CopyPicture
    'crée un graphique
    With ActiveSheet.ChartObjects.Add(0, 0, _
                        Sh.Width, Sh.Height).Chart
        .Paste 'colle l'image dans graphique
        ' enregistre le graphique au format gif
        .Export Fichier, "GIF"
    nb = ActiveSheet.ChartObjects.Count
    'supprime le graphique
    ActiveSheet.ChartObjects(nb).Delete

bonne soirée
michel
MichelXld est déconnecté   Réponse avec citation
Vieux 12/05/2008, 19h29   #3 (permalink)
Spitnolan08
XLDnaute Barbatruc
 
Avatar de Spitnolan08
 
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
Par défaut Re : enregistrer une image d Excel vers le Disque Dur

Bonsoir MJ13, MichelXLD,

Si j'ai bien compris, après de multiples essais, tu peux partir de ce code En supposant que ton image s'appelle"Picture 1":
Code:
Sub testb()
Dim Img As Object
Set Img = ActiveSheet.Shapes("Picture 1")
Img.Copy

Set ch = ActiveSheet.ChartObjects.Add(0, 0, Img.Width, Img.Height)
ch.Border.LineStyle = 0
ch.Chart.Paste

ch.Chart.Export "C:\Documents and Settings\MJ13\Bureau\testMJ13.jpeg", FilterName:="JPEG"
ch.Delete
End Sub
Ce code utilise un objet graphique comme intermédiaire.

Cordialement

Edit : en fait, c'est la même chose que MichelXLD mais écit différemment...et avec 1/4h de retard!
Edit 2 : suivant ta version d'Excel, il faut peut être remplacer Picture par Image
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question.
La réponse s'y trouve bien souvent.

Dernière modification par Spitnolan08 12/05/2008 à 19h38.
Spitnolan08 est déconnecté   Réponse avec citation
Vieux 12/05/2008, 20h16   #4 (permalink)
MJ13
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 097
Par défaut Re : enregistrer une image d Excel vers le Disque Dur

Bonjour Michel, Spit , le forum.

Merci beaucoup cela marche super , je testerai demain sur une série d'images.

Bonne soirée

PS: Cela devrait bien cloturer mon catalogueur de fichiers.
__________________
Salutations
Michel

Pour faire facilement vos comptes personnels
http://www.excel-downloads.com/remos...s-MJ-2007.html

Trouvez les couleurs Le JEU

http://www.excel-downloads.com/forum...-couleurs.html
MJ13 est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Enregistrer sur disque C ou D Blafi Forum Excel 10 23/11/2007 14h13
VBA envoyer une image créée dans Excel vers Word jaknl Forum Excel 0 27/11/2006 03h45
export graphique excel en image vers powerpoint TooT Forum Excel Downloads - Archives 0 23/12/2003 16h56
Comment insérer une image en parcourant le disque via une macro? fabrice Forum Excel Downloads - Archives 4 23/07/2003 15h07
Comment insérer une image en parcourant le disque via une macro? fabrice Forum Excel Downloads - Archives 0 27/05/2003 08h08


Fuseau horaire GMT +2. Il est actuellement 22h38.


(C) 2006 Excel Downloads