Dave ha un ampio database che conserva in una cartella di lavoro di Excel. Consiste di campioni di materiale e utilizza la funzione CERCA.VERT per generare vari moduli e rapporti. Dave vuole includere un’immagine bitmap nel modulo che cambia in base a una delle variabili. Ad esempio, se il modulo descrive una mela, Dave vuole che appaia un’immagine di una mela; se si descrive una pera, dovrebbe apparire una pera; e così via.

Questo è certamente un compito impegnativo, ma sorprendentemente può essere fatto senza macro. I passaggi sono coinvolti, ma non così difficile da eseguire una volta arrivati:

  1. In un nuovo foglio di lavoro selezionare una cella (come la cella B4).

  2. Immettere il nome “mela” nella casella Nome. Questo definisce il nome “mela” per fare riferimento alla cella B4.

  3. Con la cella B4 ancora selezionata, scegli Inserisci | Immagine | Dal file.

Seleziona l’immagine della mela e inseriscila.

  1. Ingrandisci la larghezza e l’altezza della cella B4 in modo che l’immagine della mela sia contenuta interamente all’interno della cella.

  2. Ripetere i passaggi da 1 a 4 per ciascuna delle altre immagini, posizionando ciascuna immagine in una cella diversa e denominandole in base al contenuto dell’immagine. (Per il bene di questo esempio, presumo che “pera” sia la cella D4 e “arancione” sia la cella F4.)

  3. Nel foglio di lavoro che conterrà il modulo, crea una formula che conterrà i nomi del frutto, come la seguente formula, che visualizza “mela”, “pera” o “arancia”, a seconda del valore nella cella G1:

=IF(G1=1,"apple",IF(G1=2,"pear",IF(G1=3,"orange","")))
  1. È importante che la formula faccia riferimento ai nomi esattamente come li hai definiti nel passaggio 2 per l’immagine di ogni frutto. Per il bene di questo esempio, presumo che tu abbia inserito questa formula nella cella A1 di Sheet1.

  2. Scegli Nome dal menu Inserisci, quindi scegli Definisci. Excel visualizza la finestra di dialogo Definisci nome. (Vedi figura 1.)

  3. Sostituire il contenuto della casella Nomi nella cartella di lavoro con la parola “Immagine”.

  4. Sostituisci il contenuto della casella Si riferisce a con la seguente formula:

=INDIRECT(Sheet1!$A$1)
  1. Fare clic sul pulsante OK. Hai ora definito il nome “Picture” per contenere la formula inserita nel passaggio 9.

  2. Nel foglio di lavoro che conterrà il modulo, seleziona la cella in cui desideri che appaia l’immagine dinamica.

  3. Scegli Inserisci | Immagine | Dal file. Seleziona e inserisci un’immagine (non importa quale).

  4. Assicurati che l’immagine inserita nel passaggio 12 sia selezionata.

  5. Nella barra della formula, inserisci la formula = Immagine. (Questo è il nome che hai definito nei passaggi da 7 a 10.) L’immagine dovrebbe cambiare per riflettere qualunque frutto si chiami nella cella A1.

Ora, ogni volta che il nome del frutto nella cella A1 cambia (che a sua volta è basato sul valore nella cella G1), l’immagine cambierà.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3128) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: