Bonjour !
Derrière ce titre assez étrange se cache quelque chose qui pourrait détruire le monde...
Bref, pour résumer mon problème :
J'ai une liste déroulante de "nom", quand on choisis un "nom" celà fait apparaitre un "identifiant" (série de chiffres) en B6...
Je voudrais que cet "identifiant" une fois appelé, appel une image en B7 par exemple...
En gros : [Nom] appel l'[Identifiant] qui appel l'[image].
J'y suis presque, arrivé avec ce code :
Le problème c'est que je suis obligé d'aller sur la cellule de l'identifiant et d'appuyer sur ENTRER pour que l'image apparaisse...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$6" Then ' cellule ou l'identifiant apparaitra On Error Resume Next ActiveSheet.Shapes("monimage").Delete rep = "C:\Documents and Settings\******\Images_pieces" nomimage = rep & "\" & Target & ".jpg" [B7].Select 'cellule ou l'image apparaitra ActiveSheet.Pictures.Insert(nomimage).Select Selection.Name = "monimage" With ActiveSheet.Shapes("monimage") .Top = Range("B7").Top .Left = Range("B7").Left .Height = Range("B7").Height .Width = Range("B7:G7").Width End With [b6].Select On Error GoTo 0 End If End Sub
Merci de votre aide.
Partager