![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 097
|
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
__________________
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 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Messages: 3 619
|
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 |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 262
|
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
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. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 097
|
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 |
|
|
|
| ANNONCES | |
![]() |
| Outils de la discussion | |
|
|
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 |