Salve. Ho cercato di modificare il file cambiaimmagini2 per fare due cose:
- cambiare -ovviamente- nomi e foto (ci sono riuscito)
- inserire una seconda macro che faccia la stessa cosa ma prendendo il valore da un altra cella (ad es. A13 e riportando l'immagine in un altra cella. Come posso fare? Riporto il codice attuale:
Option Explicit
Non sono macro, ma eventi, uno per foglio.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As String
s = ThisWorkbook.Path & ""
With Target
If .Address = "$A$2" Then
If .Value <> "" Then
Me.Image1.Picture = _
LoadPicture(s & .Value & ".jpg")
Me.Image1.AutoSize = True
End If
ElseIf .Address = "A13" Then
If .Value <> "" Then
Me.Image1.Picture = _
LoadPicture(s & .Value & ".jpg")
Me.Image1.AutoSize = True
End If
End If
End With
End Sub
Oppure:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As String
Dim rng As Range
Set rng = Me.Range("A2,A13")
s = ThisWorkbook.Path & ""
With Target
If Not Intersect(Target, rng) Is Nothing Then
If .Value <> "" Then
Me.Image1.Picture = _
LoadPicture(s & .Value & ".jpg")
Me.Image1.AutoSize = True
End If
End If
End With
Set rng = Nothing
End Sub
Qui cambiamo sempre Image1. Nel caso ci siano Image1 e Image2, modifica di conseguenza.