Ciao Alessio,
Ciò può essere ottenuto inserendo un semplice collegamento ipertestuale a una cella o un'immagine specifica.
Visto che qualche mese fa hai fatto una domanda simile, senza una conclusione positiva, puoi scaricare il mio banale file di prova Alessio20221101.xlsm
In questo file, nella colonna A ho inserito i nome dei prodotti, nella colonna B i collegamenti ipertestuali corrispondenti e nella colonna C, le immagini corrispondenti anch'esse con collegamenti ipertestuali. Nella cella F2, ho inserito un menu a tendina che è legato ai prodotti nella colonna A.
Cliccando sul valore nella colonna B o sull'immagine nella colonna C, si aprirà la pagina web corrispondente.
Se la tua intenzione era quella di aprire una pagina web determinata dal valore selezionato nell'elenco a discesa, prova come segue:
- Fai clic dx sulla linguetta del foglio di interesse
- Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
- Incolla il seguente codice:
'========>>
Option Explicit
'-------->>
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Rng\_Collegamenti As Range, rFound As Range
Dim res
Const sCella As String = **"F2" '<<=== Modifica**
Const sIntervallo\_Collegamenti As String = **"B2:B4" '<<=== Modifica**
Set Rng = Me.Range(sCella)
If Not Intersect(Rng, Target) Is Nothing Then
If Not IsEmpty(Rng.Value) Then
Set Rng\_Collegamenti = Me.Range(sIntervallo\_Collegamenti)
Set rFound = Rng\_Collegamenti.Find(Rng.Value)
If Not rFound Is Nothing Then
rFound.Hyperlinks(1).Follow NewWindow:=False
End If
End If
End If
End Sub
'<<========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel
- Salva il file con l'estensione xlsm.
===
Regards,
Norman
