Salve. La ringrazio innanzitutto per la rapidità della sua risposta. Mi rendo conto che conosco VBA ancora troppo poco e mi attiverò per recuperare.
Le dico solo che ho provato il suo secondo evento, ma purtroppo non è esattamente quello che intendevo perchè intendevo avere due differenti ed inidipendenti celle con le immagini. Una comandata da A2 ed un'altra da A13.
La ringrazio ancora
Ciao,
una mia interpretazione. Modifica le righe evidenziate adattandole alle tue esigenze.
Andrea.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngImmagine As Range
Dim sPath As String, sImageName As String
sPath = ThisWorkbook.Path & ""
'---------- quando cambia il contenuto della cella A2
If Target.Address = "$A$2" Then
'---------- indica qui il nome dell'immagine da caricare e la cella di destinazione dell'immagine
sImageName = sPath & "ImmagineQuandoCambiaA2.jpg"
Set rngImmagine = Me.Range("C2")
'---------- inserisce e posiziona l'immagine
With Me.Pictures.Insert(sImageName)
.Top = rngImmagine.Top
.Left = rngImmagine.Left
End With
'---------- quando cambia il contenuto della cella A13
ElseIf Target.Address = "$A$13" Then
'---------- indica qui il nome dell'immagine da caricare e la cella di destinazione dell'immagine
sImageName = sPath & "ImmagineQuandoCambiaA13.jpg"
Set rngImmagine = Me.Range("C13")
'---------- inserisce e posiziona l'immagine
With Me.Pictures.Insert(sImageName)
.Top = rngImmagine.Top
.Left = rngImmagine.Left
End With
End If
Set rngImmagine = Nothing
End Sub