Inserimento di immagine condizionata al valore di una cella

Anonimo
2020-05-14T08:20:12+00:00

Buongiorno!

Avrei bisogno che mi appaia un'immagine sul foglio di lavoro quando una determinata cella contiene un certo valore o una certa stringa di testo. Quindi non attraverso un menu a tendina dove scelgo io il valore. 

Il valore della cella  è il risultato di una formula.

Le immagini sono solo due.

Grazie!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

6 risposte

Ordina per: Più utili
  1. Anonimo
    2020-05-14T16:16:27+00:00

    Ciao Marco,

    Avrei bisogno che mi appaia un'immagine sul foglio di lavoro quando una determinata cella contiene un certo valore o una certa stringa di testo. Quindi non attraverso un menu a tendina dove scelgo io il valore. 

    Il valore della cella  è il risultato di una formula.

    Le immagini sono solo due.

    • Inserisci le due immagine sul foglio di interesse
    • Nella cella A2 inserisci la formula che restituisce il nome dell'immagine di interesse
    • 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_Calculate()

        Dim oPic As Picture

        Const sCella_Formula As String = "A2"       '<<=== Modifica

        Me.Pictures.Visible = False

        With Range(sCella_Formula)

            For Each oPic In Me.Pictures

                If oPic.Name = .Text Then

                    oPic.Visible = True

                    oPic.Top = .Offset(0, 1).Top

                    oPic.Left = .Offset(0, 1).Left

                    Exit For

                End If

            Next oPic

        End With

    End Sub

    '<<========= 

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm.

    Potresti scaricare il mio file di prova Marco20200514.xlsm

    In questo file, modificando la cella D2, si modifica il valore restituito dalla formula in A2 e si modifica l'immagine visualizzata.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2020-05-14T23:46:26+00:00

    Ciao Marco,

    Norman io ti ringrazio.

    Adesso è un po' più chiaro.

    Ma a me non funziona. E non mi funziona neanche col tuo file. Metto Melanie ma la foto non cambia.

    E poi io ne vedo una di foto.

    E poi le devo nominare le foto?

    Sei sicuro di aver abilitato le macro quando hai aperto il file? 

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-05-14T21:15:02+00:00

    Norman io ti ringrazio.

    Adesso è un po' più chiaro.

    Ma a me non funziona. E non mi funziona neanche col tuo file. Metto Melanie ma la foto non cambia.

    E poi io ne vedo una di foto.

    E poi le devo nominare le foto?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-05-14T18:18:00+00:00

    Ciao Marco,

    Grazie Norman.

    Però mi sa che sbaglio qualcosa. Non capisco.

    Tu dici: In questo file, modificando la cella D2, si modifica il valore restituito dalla formula in A2 e si modifica l'immagine visualizzata. 

    Ma come cambio il valore, cosa metto al posto di carlo? E anche cambiando non cambia l'immagine. E poi vedo solo un'immagine.

    Scusa ma sono disorientato, mi aiuti?

    Una formula banale nella cella A2 dipende dal valore della cella D2. Nel file ci sono due immagine denominate Carlo e Melanie.  Scrivendo Carlo nella cella D2, si modifica il risultato della formula nella cella A2 e l'immagine denominato Carlo viene visualizzata. In modo analog, scrivendo Melanie nell cella D2, il risultato della formula cambia e l'immagine denominato Melanie verrà visualizzata. 

    In somma, se la formula nella cella A2 restituisci il nome di un'immagine, quella immagine sarà visualizzata accanto alla cella.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-05-14T17:01:51+00:00

    Grazie Norman.

    Però mi sa che sbaglio qualcosa. Non capisco.

    Tu dici: In questo file, modificando la cella D2, si modifica il valore restituito dalla formula in A2 e si modifica l'immagine visualizzata. 

    Ma come cambio il valore, cosa metto al posto di carlo? E anche cambiando non cambia l'immagine. E poi vedo solo un'immagine.

    Scusa ma sono disorientato, mi aiuti?

    Grazie!

    La risposta è stata utile?

    0 commenti Nessun commento