Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Immagini con cerca.vert di Valentina (utente non iscritto) data: 11/08/2016 09:46:07
Ciao a tutti,
anticipo che non posso allegare file, ma cerco di spiegarmi al meglio.
Ho un foglio con tutti CERCA.VERT che trovano info in altri fogli.
Inserendo nella cella B3 in numero a 5 cifre, in tutti gli altri campi impostati mi restituisce le info che mi servono del codice prodotto (es. peso, misure in cm e in inches, o codice doganale, etc..).
Vorrei fare in modo che in una cella si vedesse anche l'immagine del prodotto... sarà nello stesso percorso del file excel o al massimo in una cartella IMAGES dov'è il file excel in bassa risoluzione con una dimensione di circa 2 cm massimo e centrata nella cella.
Qualcuno saprebbe come si può fare.
In internet avevo trovato qualcosa mettendo un active x e mettendo un codice, ma sinceramente non ho proprio capito come si usa.
Dimenticavo di dire che le immagini avrenno il nome del codice inserito nella cella B3 (ad esempio: codice 12345 e immagine 12345.jpg.
grazie a chi mi aiuta.
di patel data: 11/08/2016 10:08:05
valentina, nessuno vuole da te il file originale, ma solo un file di esempio che abbia la stessa struttura
di alfrimpa data: 11/08/2016 10:09:22
Ciao Valentina
Ovviamente con il CERCA.VERT (che è una funzione e quindi restituisce solo risultati) non si può fare.
Quello che puoi fare è inserire sul foglio dei controlli Immagine (ActiveX) che al variare della cella dove inserisci il codice carichi la relativa immagine nel controllo; naturalmente il tutto dovrà essere gestito con VBA.
Se non puoi allegare il file originale postane uno strutturalmente identico ma senza dati con qualche immagine e vediamo se riusciamo a darti qualche indicazione più concreta.
Alfredo
P.S. Pardon Patel non avevo fatto il refresh della pagina.
di Marius44 data: 11/08/2016 10:41:41
Salve a tutti
Cerca nella casella in basso questo
Far apparire immagini
Ciao,
Mario
allegato di Valentina (utente non iscritto) data: 11/08/2016 11:12:08
ok.provato a fare un file.
io intendevo proprio con codice con cerca.vert
ma cosa vuol dire ACTIVE X????
Cercando su internet ho visto una proposta di mettere un bottone con il codice che segue, ma non ho proprio capito come metterlo.
Inoltre preferire un codice in automatico che alla digitazione del codice prodotto compaia l'immagine
On Error Resume Next
Dim X As String
X = Range("B9").Value
Image1.Picture = LoadPicture(X)
di Vecchio Frac data: 11/08/2016 11:23:25
Un controllo ActiveX è in soldoni un oggetto (OLE: Object Linking and Embedding) che si può collegare o incorporare in un documento (in senso generico, risultato visibile dell'esecuzione di un applicativo Microsoft) e che supporta l'interfaccia programmabile "IUnknown". Per cui espone metodi ed eventi che si possono intercettare e pilotare via codice.
Se tu metti in piedi una soluzione che coinvolga ActiveX, necessariamente devi attivare il codice per guidarlo.
Nel tuo caso specifico, avevo visto tempo fa una cosa che permetteva di selezionare una voce da una combobox e visualizzava un'immagine diversa in base alla selezione... se ti interessa la cerco nei miei millemila file sepolti :)
Image di Valentina (utente non iscritto) data: 11/08/2016 11:51:42
ho capito come inserire IMMAGINE CONTROLLO ACTIVE X e nella barra formula mi compare: =INCORPORA("Forms.Image.1";"")
come vado oltre?
NO COMBOBOX.
di Vecchio Frac data: 11/08/2016 13:49:58
Lo sapevo che avrei trovato quel file ^_^
Allego il file di esempio "scelta immagine.xlsx".
L'ho adattato per funzionare senza combobox (anche sarebbe più pratico farlo).
Istruzioni all'interno del foglio2; appena ho un attimo scrivo un post di spiegazioni e istruzioni che valgano oltre che per Valentina anche per tutti anche pro futuro visto che il file sparirà tra qualche giorno.
ancora non ci siamo di Valentina (utente non iscritto) data: 11/08/2016 14:16:10
OK Vecchio Frac
ma così le immagini sono PRE-CARICATE sul foglio 1 nel file EXCEL e diventa pesantissimo.. io volevo simile, ma con le immagini esterne.
grazie
di Vecchio Frac data: 11/08/2016 14:25:01
Uhm, probabilmente è così se le immagini sono davvero così tante e sono anche di dimensioni diciamo interessanti (32x32? 48x48?).
Forse possiamo cavarcela creando collegamenti alle immagini invece che incorporandole nel foglio.
Altrimenti, in alternativa, devi ricorrere a VBA, quindi un file xlsm con attivazione di macro (e magari un userform invece che mostrare le immagini sul foglio).
Faccio un test (poi scriverò anche la guida al file che ho postato).
di patel data: 11/08/2016 14:42:16
ottimo VF, bell'esempio di come fare le cose in modo semplice e soprattutto senza macro
fantastico di Valentina (utente non iscritto) data: 11/08/2016 14:44:47
infatti è veramente fantastico, se addirittura si può mettere il percorso delle foto, ma cmq già così potrebbe andare bene....
dovrei fare un lavoro di compressione immagini, ma poi sarebbe perfetto.
di Vecchio Frac data: 11/08/2016 15:06:06
Grazie patel, chiaramente l'idea non è mia (a parte che è risalente nel tempo).
Comunque la buona notizia è che si può fare con il collegamento alle immagini invece che con l'import diretto. Sono passato da 224 KB del file originale a circa 23 KB (in pratica pesa soltanto l'unica immagine che rimane incorporata).
Tuttavia ho seri dubbi che si possa tout court inserire solo il percorso alle immagini originali sperando che l'immagine venga pescata così. Però mai dire mai :)
di Vecchio Frac data: 11/08/2016 16:19:42
Piccola guida per visualizzare un'immagine basata su scelta di una voce specifica.
Obiettivo: da una cella su foglio2 si sceglie una voce (immessa con convalida dati o inserita a mano), in un piccolo riquadro a fianco si visualizza un'immagine associata alla scelta effettuata.
Procedura per costruire lo scenario:
- in foglio1 colonna A inserire, una per riga (adattando l'altezza delle righe), delle piccole immagini mediante Inserisci immagine
- in foglio1 colonna B inserire, una per riga in corrispondenza delle immagini, le voci descrittive delle immagini (saranno le voci visualizzate nella cella con convalida dati del foglio2)
- evidenziare le voci della colonna B appena inserite e nella barra dei nomi digitare il nome dell'elenco, per esempio "list"
- in foglio2: impostare una convalida dati per esempio nella cella A2 che punti all'elenco "=list" (Dati Convalida dati Impostazioni --> Consenti: Elenco, Origine: =list
- creare un nome definito myPicture: Formule Definisci nome
- come nome impostare "MyPicture"
- come formula per "Riferito a" digitare: =SCARTO(INDICE(list;CONFRONTA(Foglio2!$A$2;list;));;-1)
- inserire un controllo Immagine con Sviluppo Inserisci Immagine (controllo ActiveX), disegnandolo a fianco della cella con convalida
- con il controllo selezionato, nella barra della formula digitare, al posto di "=INCORPORA(...)", la formula =myPicture
- salvare il lavoro :)
di patel data: 11/08/2016 17:51:51
Cit. da V.F.
Comunque la buona notizia è che si può fare con il collegamento alle immagini invece che con l'import diretto. Sono passato da 224 KB del file originale a circa 23 KB (in pratica pesa soltanto l'unica immagine che rimane incorporata).
-----
a me non funziona, vedo il link ma non l'immagine, come hai fatto ?
di Vecchio Frac data: 11/08/2016 18:05:57
Probabilmente quello che hai fatto tu, cioè Inserisci immagine, solo che invece di "Inserisci" quando sfogli la cartella di file, ho modificato in "Collega al file". Ho anche provato "Collega e inserisci" senza differenze significative.
Non capisco "vedo il link": vedi il percorso al file?