Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Compresser d'images dans Excel par VBA

BigPlo, le vendredi 7 mars 2008 à 09:50:51
Bonjour,

J'ai pompé une macro en VBA Excel pour gérer une base / Collection de BD.
Pour chaque album que je rentre dans ma feuille à l'aide d'un formulaire, j'affiche une image de la couverture et je l'insère sur la ligne.
Par contre mon fichier devient assez gros puisque les images se retrouvent embarquées dans la feuille. Elles sont bien entendu réduites en taille d'affichage, mais ne sont pas compressées. Donc pour un peu moins de 600 albums de BD, ma base fait déjà plus de 27 Mo et répond assez lentement aux sollicitations (ouverture, enregistrement, tris ...)

Est ce qu'il y a un moyen pour compresser ces images ?

Voici le bout du "code" lorsque je clique sur OK dans mon formulaire :

Private Sub OK_Click()
If Trim(TextTitre) = "" Then
MsgBox "Entrez le titre de la BD ou du Manga", vbOKOnly, "Attention"
End If
Range("B1").End(xlDown).Select
Selection.Offset(1, -1).Select
On Error Resume Next
ActiveSheet.Pictures.Insert(Chemin & TextSérie & " - " & TextTome & " - " & TextTitre & ".jpg").Select
Selection.ShapeRange.LockAspectRatio = msoTrue
Selection.ShapeRange.Height = 70

With ActiveCell
.RowHeight = 72
.EntireRow.VerticalAlignment = xlCenter
.Offset(0, 1).Value = TextSérie
.Offset(0, 2).Value = TextTome
.Offset(0, 3).Value = TextTitre
If Trim(TextCollec) <> "" Then .Offset(0, 4).Value = TextCollec
If Trim(ChoixEdit) <> "" Then .Offset(0, 5).Value = ChoixEdit
If Trim(TextParution) <> "" Then .Offset(0, 6).Value = TextParution
If Trim(TextScénar) <> "" Then .Offset(0, 7).Value = TextScénar
If Trim(TextDessin) <> "" Then .Offset(0, 8).Value = TextDessin
If Trim(TextCouleurs) <> "" Then .Offset(0, 9).Value = TextCouleurs

End With
Unload FrmBD
End Sub

La partie qui concerne le chargement de la couverture est en gras.

Merci à tous et bonne journée.
Configuration: Windows 2000
Internet Explorer 6.0
Répondre à BigPlo  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fxbrg, le vendredi 7 mars 2008 à 10:00:12
Salut :-)

Je n'ai pas de solution pour compresser les images insérées, mais pourquoi ne pas stocker ces images dans un répertoire dédié et n'insérer que des liens vers ces images dans ton fichier XL? Ca réduirait sérieusement le schmilblick...

:-)
Répondre à Fxbrg

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 BigPlo, le vendredi 7 mars 2008 à 14:34:23
Oui oui pourquoi pas ... Mais j'apprecie beaucoup le fait d'avoir l'image de ma couverture en début de ligne.
En fait ce fichier Excel n'est pas qu'une base de données ... C'est surtout une base que je compte consulter, donc pour moi, c'est mieux d'afficher la couverture dans la feuille en début de chaque ligne.

Merci quand même ...
Répondre à BigPlo
Excel VBA - Textbox à saisie conditionnée (Résolu)Bonjour, Après avoir longtemps suivi en visiteur, j'ai décidé de m'inscrire, pour faciliter les échanges. Une fois n'est pas coutume, je suis sur une petite programmation Excel VBA pour laquelle je rencontre quelques difficultés. Je... www.commentcamarche.net/forum/affich-3696419-excel-vba-textbox-a-saisie-conditionnee
VBA lance un .bat qui lance un .init (Résolu)Bonjour, Je trafficote pour lancer un script shell unix depuis Excel. Pour l'instant, j'ai deux choses : - un .bat qui lance un .init qui lance mon .sh - un macro excel vba qui lance mon .bat Si je lance mon .bat à la main, ça marche MAIS...... www.commentcamarche.net/forum/affich-3907285-vba-lance-un-bat-qui-lance-un-init
Existence d'un fichier (Résolu)Bonjour, Est-il possible de contrôler l'existence d'un fichier dans le code Excel VBA ??? En fait, je cherche à charger une image en fonction de la sélection d'une ComboBox mais si l'image n'existe pas, je souhaite charger une... www.commentcamarche.net/forum/affich-4363074-existence-d-un-fichier
Insérer une image de fond sous la grille ExcelVous souhaitez insérer un logo sous JPEG ou autre, sous votre grille Excel : FORMAT / FEUILLE / ARRIERE PLAN s'ouvre un panneau vous présentant vos images pour sélection.... choisissez, validez. Pour le supprimer : même procédure FORMAT /... www.commentcamarche.net/faq/sujet-8657-inserer-une-image-de-fond-sous-la-grille-excel
Contrôler l'existence d'un fichier (Résolu)Bonjour, Est-il possible de contrôler l'existence d'un fichier dans le code Excel VBA ??? En fait, je cherche à charger une image en fonction de la sélection d'une ComboBox mais si l'image n'existe pas, je souhaite charger une... www.commentcamarche.net/forum/affich-4359700-controler-l-existence-d-un-fichier
VBA recherche du max et du min (Résolu)Bonjour, Je travaille sur Excel/VBA. Sur Excel je sais que les fonction min et max existe. Mais sur VBA, Est ce qu'il y a une fonction qui trouve le minimum et une fonction qui trouve le maximum, ou bien c'est à moi de créer ces fonctions? Merci www.commentcamarche.net/forum/affich-7540296-vba-recherche-du-max-et-du-min
[VBA] mise à jour liste déroulante combobox (Résolu)Bonjour, Sur Excel (VBA) j'ai une combobox où j'ai ajouter des item Seulement je voudrais à présent que lorsque l'utilisateur entre une entrée qui n'est pas dans la liste de la combobox cette entrée soit automatiquement rajouter à... www.commentcamarche.net/forum/affich-6505404-vba-mise-a-jour-liste-deroulante-combobox
Télécharger Avant DVD/DivX PlayerLe format DivX est le format de compression par excellence des fichiers DVDs. Il permet d'obtenir le tiers de la taille initiale du fichier vidéo DVD. Artisan DVD & DivX Player est un lecteur destiné au format DVD et DivX avec la technologie... www.commentcamarche.net/telecharger/telecharger-34056303-avant-dvd-divx-player
Vidéo et imagerie numérique - Compression vidéo Une image d'une vidéo non compressée occupe une taille d'environ 1 Mo. Afin d'obtenir une vidéo paraissant fluide il est nécessaire d'avoir une fréquence d'au moins 25 ou 30 images par seconde, ce qui produit un flux de données d'environ 30 Mo/s,... www.commentcamarche.net/video/compvid.php3
Toutes les réponses pour « Compresser d'images dans Excel par VBA »