Excel insertion image par vba

Fermé
kadinou - 22 sept. 2009 à 17:53
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 23 sept. 2009 à 10:39
Bonjour,
Je voudrais insérer une image dans excel en F2 par macro en sachant que les images sont situées à "C:\Documents and Settings\hdj_se\Bureau\PHOTOS et que le choix du noms de l'image se trouve en J2.
Merci de votre aide
A voir également:

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 714
22 sept. 2009 à 22:32
bonjour

Tu peux procéder ainsi :
With Range("F2")
    ActiveSheet.Shapes.AddPicture "C:\Documents and Settings\hdj_se\Bureau\PHOTOS\" & [J2].Value, True, True, .Left, .Top, .Width, .Height
End With

L'image aura la position et la taille de ta cellule.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
22 sept. 2009 à 22:46
Bonsoir Kanidou, coucou gbinforme

En complément de l'ami Gbinforme
https://www.cjoint.com/?jwwSEdCYnT
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
23 sept. 2009 à 10:39
Salut tout le monde

Je mets mon petit grain de sel avec un exemple, pour kadinou, mettre le fichier photos contenu dans le zip sur le bureau, pour les autres revoir le chemin d’accès "C:\Documents and Settings\hdj_se\Bureau\PHOTOS "

https://www.cjoint.com/?jxkyT34DT1

Salut Michel_m, si je peux me permettre, dans ton code, lorsque tu cliques sur la feuille la photo disparaît, à mon sens il faudrait mettre une priorité sur A3 ou rajouter une ligne pour sortir de la procédure

Else
If ActiveCell <> [A3] Then Exit Sub 'évite effacement
ActiveSheet.Shapes("cartepost").Delete

Bonne journée à tous

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0