Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

associazione foto a prodotti con macro

Ultimo Aggiornamento: 18/05/2017 11:41
Post: 1
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
27/04/2017 10:10

Buongiorno a tutti, chiederei ai presenti come far per associare foto a dei prodotti tramite codice EAN; ho visto che si possono creare dei button in modo tale che in una colonna venga inserita la foto del medessimo prodotto, calcolando che nel file sono presenti piu' di 4000 articoli.
Ringrazio anticipatamente chi potra' aiutarmi
[Modificato da gaetanomeno 27/04/2017 11:44]
Post: 3.140
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
27/04/2017 10:21

Ciao Gaetano

Sarebbe utile che tu allegassi un file di esempio in modo da poter vedere come è strutturato e come vuoi che funzioni.

Inoltre è consigliabile che le foto dei prodotti non siano tutte nel file (che diventerebbe pesantissimo) ma in una directory dell'hard disk.
[Modificato da alfrimpa 27/04/2017 10:23]

Alfredo
Post: 1
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
27/04/2017 11:54

Macro con foto
Praticamente vorrei che nella collona J (o altra colonna) o un altra ogni articolo venga associato con una foto in base al codice EAN.
Post: 1.225
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
27/04/2017 11:56

Ciao
4.000 foto in un file excel???

Leggi bene quanto detto da Alfredo (cari saluti)


Domenico
Win 10 - Excel 2016
Post: 3.141
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
27/04/2017 12:12

Gaetano come già detto in precedenza e ribadito da Dodo (che saluto) un file con al suo interno 4.000 foto sarebbe ingestibile (parliamo di Excel) per la sua pesantezza.

Devi trovare strade alternative.

Alfredo
Post: 2
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
27/04/2017 12:34

okkk grazie ragazzi
Post: 3
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
29/04/2017 13:09

Buongiorno a tutti ragazzi,
ascoltate se invece possiedo 2 cartelle di cui in una ho le foto e nell'altro file ho l'elenco dei prodotti; nel file xls ho il campo Ean; posso collegarmi alla cartelle delle foto per la visualizzazione del prodotto, o meglio dovrebbe ricercare il codice Ean del prodotto nella cartella.(tipo un collegamento Ipertestuale)
Come potrei risolvere questo problema.
Ringrazio anticipatamente tutti
Post: 4
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
29/04/2017 13:18

Alfredo ci ho pensato effettivamente credo che le foto avendole in una directory sia ottimale come cosa. pero' dal file xls dovrebbe pescare il prodotto direttamente nella directory delle foto visualizzandola.
Scusami per il disturbo a buon rendere
Post: 3.146
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
29/04/2017 13:59

Ciao Gaetano

Ora sono fuori e senza pc; quando rientro (martedì) se non risponde qualcuno prima ci risentiamo.

Alfredo
Post: 5
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
29/04/2017 14:24

okk grazie alfredo
Post: 3.147
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
01/05/2017 19:33

Ciao Gaetano

Sono rientrato ed ho guardato il tuo file ma non ho capito dove debbano andare le immagini.


Alfredo
Post: 1.240
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
01/05/2017 20:01

Ciao a tutti
se lo scopo è quello di "vedere" l'immagine del singolo prodotto, e come detto, non rendere ingestibile il file, si potrebbe sfruttare l'evento doppioClick del foglio interessato sia per visualizzare la foto che per cancellarla una volta vista.
Quindi: primo doppio click su Ean > visualizza foto, secondo doppio click su stesso EAN > la cancella.

In alternativa (forse meglio) il doppio click cancella la foto precedente e mostra quella nuova.

Il tutto individuando una cella (o range di celle) fisso nel quale mostrare la foto.

In questo modo il file, al massimo, conterrà solo 1 foto per volta.

saluti
Domenico
Win 10 - Excel 2016
Post: 6
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 11:48

si dodo,
dal file xls nel frattempo che si scorre i vari prodotti si puo' avere la possibilità di visualizzare la foto per rendersi conto di che prodotto si tratti. quindi si potrebbe al doppio click visualizzare la foto interessata; è solo una visualizzazione.
Post: 7
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 11:50

si infatti dodo, la visualizzazione di una sola foto
Post: 8
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 12:06

si alfredo, praticamente quando vado a cliccare sul codice Ean non deve far altro che aprire il visualizzatore di windows. le foto sono contenuto in una cartella locale insieme al file
Post: 9
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 12:23

Ragazzi ho fatto una stampa desktop di quello che la funzione dovrebbe fare in automatico, al doppio click del codice Ean visualizza la foto; credo che cosi si possa capire meglio la questione.
Grazie a tutti ragazzi per la coolaborazione che mi state dando.
Post: 1.242
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
02/05/2017 12:34

Ciao
quindi non aprire in Excel la foto, ma tramite il visualizzatore.

Ponendo che in col. A hai i tuoi numeri Ean e che in c:\MieFoto ci siano le immagini con stesso nome (numero EAN) ed estensione .jpg, dovrebbe bastare:

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
    mPath = "C:\MieFoto\"
    FilePath = mPath & Target.Value & ".jpg"
    On Error GoTo error
    Dim ret As Integer
    ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath))
    Cancel = True
    Exit Sub
error:
        MsgBox Err.Description, vbExclamation, "Error"
End If
End Sub

Da adattare al tuo reale range (non ho visto il file).

saluti

Edit: per avere l'effetto della tua immagine (visualizzatore con dimensioni ridotte), inserisci il parametro windowstyle della Shell:

ret = Shell("rundll32.exe url.dll,FileProtocolHandler " & (FilePath), vbNormalNoFocus)

In questo modo, dopo la prima apertura di una foto con visualizzatore adattato alle dimensioni che vuoi, le prossime foto rispetteranno tale dimensionamento. Non è necessario ridurre la finestra di excel.
[Modificato da dodo47 02/05/2017 12:42]
Domenico
Win 10 - Excel 2016
Post: 12
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 17:02

Dodo/Alfredo, mi scuso innanzitutto per aver aperto una nuova discussione in quanto ho sbagliato a cliccare,
Potete gentilmente spiegarmi la procedura per inserire quel codice?
Post: 1.244
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
02/05/2017 17:16

Ciao
quel codice va inserito nel vba del foglio in cui hai i codici ean.

Quindi: ALT-F11, doppio click a sinistra sul nome del foglio contenente gli ean, sulla finestra che si apre a destra incolli il codice....

Ma questa dovrebbe essere tra le conoscenze di base...

saluti
Domenico
Win 10 - Excel 2016
Post: 13
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
02/05/2017 18:07

Funziona Tutto Okkk , grazieeee mille era quello che cercavo
Post: 14
Registrato il: 24/04/2017
Città: MILANO
Età: 39
Utente Junior
office 2007
OFFLINE
18/05/2017 11:26

aggiornamento
Buongiorno bellissima gente, ritorno sull'argomento per richiederVi un ultima cosa; è possibile addattare la macro a open office / libre office in modo tale che se apro il file funzioni come in xls.
devo effettuare qualche modifica del codice a riguardo?
Grazie mille amici e buona giornata .
Gaetano
[Modificato da gaetanomeno 18/05/2017 11:27]
Post: 3.208
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
18/05/2017 11:41

Non ti resta che provare ad aprire il file con OO/LF

Io non ho questi software quindi non so se vi siano delle incompatibilità con le macro.

Prova a guardare qua.

https://forum.openoffice.org/it/forum/viewtopic.php?f=6&t=1574

o qua

https://wiki.openoffice.org/wiki/IT/Documentation/BASIC_Guide/Language

o comunque fare ricerche sull'argomento.

A quanto ho potuto capire mi sembra che delle differenze ci siano.
[Modificato da alfrimpa 18/05/2017 11:44]

Alfredo
Vota: 15MediaObject5,00322 3
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:26. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com