VBA pour enregistrer une image en cliquant dessus

Bonjour à tous,

Je suis totalement novice en VBA et je vous remerci d'avance de vos aides !

Je souhaiterais créer une formule vba permettant d'enregistrer les images de mon fichier Excel en cliquant dessus.

Je m'explique par un exemple :

  • J'ai un fichier Excel comportant par exemple 100 images que j'ai implanter dans une colonne.
  • Je possède le dossier source des images comportant au total 1000 images

Je voudrais pouvoir rien qu'en cliquant retrouver l'image dans le dossier source ou directement pouvoir l'enregistrer dans un nouveau dossier.

Je répondrais à toutes vos questions.

Merci

Bonjour,

Dans ton fichier, tu as une colonne contenant les photos.

As-tu une colonne contenant le nom de la photo, sans quoi ça me semble difficile.

Utilises-tu un contrôle Image pour afficher tes images?

Jeremy

Bonjour Jérémy

oui j'ai une colonne avec le nom des images et j'ai une colonne à coté avec les images correspondants

Pardon mais peux-tu m'éxpliquer ce qu'est un "contrôle Image" ?

Merci

Linhai

Je suis del oin pas un spécialiste pour te parler de VBA.

Mais tu en trouveras ici, je te rassure.

Le contrôle Image, c'est un peu comme un bouton utilisé avec VBA et qui permet d'afficher une image.


L'idéal, serait de poster un exemple de ton classeur.

Ainsi que l'adresse où se trouvent tes images (exemple:D:\DONNEES\Mes documents\Mes images)

Merci Jeremy ,

Je vais essayer ton idée.

Cependant, je ne peux pas envoyer mon fichier actuel car je fais ce fichier dans le cadre d'un projet académique avec une entreprise et que j'ai du signer une feuille de confidentialité sur les informations qui sont en ma possèssion.

Je sais que cela ne rend pas la tâche plus facile ^^"

Linhai

Un exemple sans photo fera très bien l'affaire.

Le chemin ou adresse étant lui indispensable

Voici un exemple du type de fihier que je possède.

je souhaite télécharger photo de la colonne des "visuel mise à jour"

les photos viennent du C:\TONY\Visuel

29exemple.xlsx (18.42 Ko)

Ok, tu souhaite l'afficher pour quelle raison? si c'est pas indiscret.

Il existe bien des façons de l'afficher.

Ensuite tu m'as parlé d'un moyen pour pouvoir l'enregistrer ailleurs que ton dossier source?

Les images sont déjà affichées. j'ai mis des rectangles pour remplacer l'image ^^"

Le dossier source C:\TONY\Visuel contient plus de 1000 images.

Ma mission dans ce projet est de mettre à jour les visuel de leur site internet. L'entreprise possède une base de donnés photo de 1000 images

Sur mon fichier Excel, j'ai regardé et trié l'ensemble des photos pour savoir lesquelles doivent être mise à jour : il y a 100 images à mettre jour.

Je voudrais avec un clic sur la photo concernée, télécharger directement sur le fichier source qui se trouve dans C:\TONY\Visuel et le mettre dans un dossier "Visuel à mettre à jour" pour pouvoir l'envoyer à la personne responsable de la mise à jour des visuels du site en ligne.

Cela est très fastidieux pour moi et pour les mises à jour futur de rechercher, dans le dossier source, 1 à 1 les 100 photos à mettre à jour.

Je ne sais pas si j'ai été claire donc demande moi si non

Ca me semble clair, on fera un essai, y aura certainement des choses à apporter.

Si tu me donnes le nom du dossier et le chemin, je te fabrique un petit bouton pratique pour enregistrer les photos que tu souhaites mettre à jour.

Il faut être sur à 200% de tes chemins

pour essai.

J'ai préféré passer par un bouton pour afficher les photos.

Le principe, tu viens selectionner une cellule qui porte le nom de la photo à afficher et tu cliques sur le bouton en haut

A toi de me dire, si ca fonctionne, si ca te conviens

Ton classeur initial était enregistré en .xlsx qui ne supporte pas les macros.

Il est maintenant en .xlsm (m pour macros)[

attachment=0]Exemple.xlsm[/attachment]

10exemple.xlsm (29.64 Ko)

Merci beaucoup Jeremy,

le chemin de mon dossier est exactement

U:\TONY\Visuel\

Le nom de mon fichier contenant les images est Visuel

Voilà j'ai modifié le chemin d'accès aux photos

A toi de me dire si ça fonctionne

20exemple-v2.xlsm (25.79 Ko)

Bonjour Jérémy de te répondre aussi tard,

Je n'ai toujours pas réussi faire fonctionner ton programme.

Je sais pas pourquoi

Mais merci quand même.

Il peut y avoir beaucoup de raisons à cela.

Dans ton classeur les photos son nommées Image1, Image 2..

Sont elles réellement nommées comme ça sous ton dossier Tony/visuel?

Le chemin que tu m'as communiquer et que tu as confirmer.

Rechercher des sujets similaires à "vba enregistrer image cliquant dessus"