Richiamare immagine esterna al foglio excel

Anonimo
2013-05-12T12:08:16+00:00

Ho un file excel

all'interno ho un foglio con un elenco di prodotti, prezzo e immagini

(meglio immagini sul foglio excel o in una cartella dove e' salvato anche il foglio excel?)

Su un altro foglio voglio che in base al valore scelto nella lista prodotti ( lista men ua tendina dove scelgo un prodotto)  mi prende i dati del prezzo (usando cerca vert) ed inoltre mi deve prendere l'immagine relativa al prodott ( magari imamgine salvata nel directory dove e' salvato il file excel)

Mi domando: le immagini relative ad ogni prodotto devono essere sul foglio excel o possono essere in una cartella con magari il nome del prodotto, in modo tale che quando seleziono il prodotto dalla lista automaticamente mi carica l-immagine corrispondente.

Grazie Mille Lorenzo

Esempio: Lista nel foglio Prodotti dalla cella A1:C5

Foglio Output, scelgo prodotto dalla lista e cerca il valore prezzo ed immagini, e carica i dati corrispondenti....

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
Risposta accettata dall'autore della domanda
Anonimo
2013-05-15T12:06:39+00:00

Volevo chiederti come mai usi index? non e' meglio vlookup?

Ciao Lorenzo,

nell'attesa che tu pubblichi il file ...

La casella combinata è già di per sé una ... ricerca e restituisce nella cella associata ad essa, la posizione della selezione all'interno dell'intervallo di ricerca, cosicché è sufficiente adoperare quel riferimento con la funzione indice/index per ottenere i valori cercati. In buona sostanza, utilizzare cerca.vert o analogo sarebbe un inutile doppione.

Ciao,

Andrea.

La risposta è stata utile?

0 commenti Nessun commento

26 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-05-23T12:13:03+00:00

    file caricato nella cartella pubblica...

    Ciao Grazie per la risposta, ho provat oma non riesco.

    Volevo chiederti come mai usi index? non e' meglio vlookup?

    scusa ti ho scritto le formule in inglese, possiam usare quelle italiane poi le traduco...

    ti allego il file cosi mi dici dove sbaglio...

     

    https://skydrive.live.com/#!/edit.aspx?cid=9F0EF1CEA0A320F3&resid=9F0EF1CEA0A320F3%21368&app=Excel

    Ciao Lorenzo,

    ci darei un'occhiata volentieri, ma non riesco visualizzare il file. Sei sicuro di averlo caricato nella cartella pubblica?

    Ciao,

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-05-14T20:32:34+00:00

    Ciao Grazie per la risposta, ho provat oma non riesco.

    Volevo chiederti come mai usi index? non e' meglio vlookup?

    scusa ti ho scritto le formule in inglese, possiam usare quelle italiane poi le traduco...

    ti allego il file cosi mi dici dove sbaglio...

     

    https://skydrive.live.com/#!/edit.aspx?cid=9F0EF1CEA0A320F3&resid=9F0EF1CEA0A320F3%21368&app=Excel

    Ciao Lorenzo,

    ci darei un'occhiata volentieri, ma non riesco visualizzare il file. Sei sicuro di averlo caricato nella cartella pubblica?

    Ciao,

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-05-14T12:37:57+00:00

    Ciao Grazie per la risposta, ho provat oma non riesco.

    Volevo chiederti come mai usi index? non e' meglio vlookup?

    scusa ti ho scritto le formule in inglese, possiam usare quelle italiane poi le traduco...

    ti allego il file cosi mi dici dove sbaglio...

    https://skydrive.live.com/#!/edit.aspx?cid=9F0EF1CEA0A320F3&resid=9F0EF1CEA0A320F3%21368&app=Excel

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-05-13T09:27:39+00:00

    Ho un file excel

    all'interno ho un foglio con un elenco di prodotti, prezzo e immagini

    (meglio immagini sul foglio excel o in una cartella dove e' salvato anche il foglio excel?)

    Ciao Lorenzo,

    secondo me, soprattutto se ci sono molte immagini, è meglio memorizzare le immagini in file separati e caricarle a necessità.  Il tuo foglio conterrà, perciò, queste colonne: codice prodotto, prezzo, nome file immagine (completo di path).

    Su un altro foglio voglio che in base al valore scelto nella lista prodotti ( lista men ua tendina dove scelgo un prodotto)  mi prende i dati del prezzo (usando cerca vert) ed inoltre mi deve prendere l'immagine relativa al prodott ( magari imamgine salvata nel directory dove e' salvato il file excel)

    Do per scontato che tu sappia creare la casella combinata per la ricerca del codice articolo, anche se dovrai poi fare una piccola modifica, e passo oltre.

    Il codice articolo, il prezzo e il nome file immagine saranno restituiti, nel foglio ‘Ouput’ rispettivamente dalle seguenti formule:

    A5=INDICE(Foglio1!A2:C5;A1;1)

    B5=INDICE(Foglio1!A2:C5;A1;2)

    C5=INDICE(Foglio1!A2:C5;A1;3)

    Precisazioni:

    - Foglio1!A2:C5 è l'intervallo di ricerca, inizio dalla riga 2 perché presumo che la riga 1 contenga l'intestazione delle colonne; (per una migliore lettura, potresti inserire un nome che faccia riferimento all’intervallo ‘ Foglio1!A2:C5’), in tal caso la formula diventerebbe, ad esempio, A5=INDICE(Tabella_Articoli;A1;1);

    • A1 è la cella associata alla casella combinata che indica la selezione.

    Mi domando: le immagini relative ad ogni prodotto devono essere sul foglio excel o possono essere in una cartella con magari il nome del prodotto, in modo tale che quando seleziono il prodotto dalla lista automaticamente mi carica l-immagine corrispondente.

    Grazie Mille Lorenzo

    Esempio: Lista nel foglio Prodotti dalla cella A1:C5

    Foglio Output, scelgo prodotto dalla lista e cerca il valore prezzo ed immagini, e carica i dati corrispondenti....

    … dulcis in fundo, il caricamento dell'immagine. Inserisci il seguente codice in un modulo generale.

    Sub CaricaImmagine()

    ' inserisce un'immagine nel foglio attivo e la ridimensiona in base alle dimensioni di rTargetRange

    Dim ws As Excel.Worksheet

    Dim rDestination As Excel.Range

    Dim dTop As Double, dLeft As Double, dWidth As Double, dHeight As Double

    Dim sPictureFile As String

      '---------- imposta in base alle tue esigenze

      Set ws = ThisWorkbook.Worksheets("Output")

      sPictureFile = ws.Range("A1").Value     ' cella associata alla casella a discesa

      Set rDestination = ws.Range("E5:I14")   ' intervallo che contiene l'immagine

      '---------- cancella tutte le pictures sul foglio output

      ws.Pictures.Delete

      If (Dir(sPictureFile) <> vbNullString) Then

        '---------- calcola dimensione

        With rDestination

          dTop = .Top

          dLeft = .Left

          dWidth = .Offset(0, .Columns.Count).Left - .Left

          dHeight = .Offset(.Rows.Count, 0).Top - .Top

        End With

        '---------- importa e posiziona immagine

        With ws.Pictures.Insert(sPictureFile)

          .Top = dTop

          .Left = dLeft

          .Width = dWidth

          .Height = dHeight

        End With

      End If

    End Sub

    Infine, dovrai fare in modo che la macro sia eseguita automaticamente dopo ogni selezione, quindi: tasto destro sulla casella, assegna macro e seleziona la macro CaricaImmagine.

    Prima di eseguire il codice, ricordati di MODIFICARE i riferimenti alle celle in base alle tue esigenze.

    Ciao,

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento