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

MENU A TENDINA O MEGLIO CONNESSIONE DATI

Ultimo Aggiornamento: 28/06/2017 10:54
Post: 10
Registrato il: 23/12/2016
Utente Junior
2010
OFFLINE
25/06/2017 16:57

Salve ho effettuato un lavoro sun un foglio Excel con una serie di menu a tendina, volevo sapere se nel menu a tendina era possibile inserire delle immagini, esempio se si tratta di materiale da tennis in serire la pallina di tennis se è calcio un pallone di calcio e cosi via. ho visto che si può fare con i commenti ma a me serve l'immagine nella tendina che si apre...Spero di essere stato chiaro
Post: 3.306
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
25/06/2017 18:55

Ciao Danilo

Non so se è quello che cerchi ma guarda questo video

https://m.youtube.com/watch?v=91Pr1Bi5lTg

Alfredo
Post: 3.307
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
25/06/2017 19:05

Se non è questo non credo proprio che in una convalida dati si possano inserire delle immagini.

Se ho capito bene tu vorresti un qualcosa che cliccando sulla tendina siano visualizzate al suo interno voci ed immagini?

Anche volendo usare una casella combinata non credo che all'interno di questa si possano inserire immagini.
[Modificato da alfrimpa 25/06/2017 19:08]

Alfredo
Post: 1.423
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
25/06/2017 19:12

Ciao
Nella stessa cella di convalida no perché già c'è la scelta che hai operato, ma nella cella affianco si.

Leggi attentamente quanto scritto per la procedura da adottare nell'allegato. Praticamente è come se inserissi nell'oggetto immagine la formula =MiaImg.

saluti


(NOTA: se le immagini sono tante avrai un problema di pesantezza del file. Usa immagini di piccole dimensioni)


[Modificato da dodo47 25/06/2017 19:16]
Domenico
Win 10 - Excel 2016
Post: 3.308
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
25/06/2017 19:28

Ciao Domenico scusa se appprofitto: ma tu sei a conoscenza di qualche ActiveX all'interno del quale è possibile associare immagini a stringhe?

Per quanto ne so questo è possibile con i controlli ListView e TreeView (attraverso il controllo ImageList) ma questo credo valga solo per le userform.

Per me questa è una strada totalmente inesplorata, difficile ma ricca di stimoli.
[Modificato da alfrimpa 25/06/2017 19:30]

Alfredo
Post: 1.424
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
25/06/2017 19:36

Ciao Alfredo
non credo di aver compreso la tua domanda.
Su un foglio (come in una form) puoi sempre inserire un controllo ActveX image.

Se mi chiarisci meglio cosa intendi per associazione immagine-stringae, soprattutto che vuoi fare, vedo se lo so.

saluti


Domenico
Win 10 - Excel 2016
Post: 3.309
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
25/06/2017 20:18

Ciao Domenico e grazie dell'attenzione.

So perfettamente che su un foglio puoi inserire un controllo immagine (ActiveX).

Io mi riferivo ai controlli ListView e TreeView disponibili tra i controlli aggiuntivi nelle userform e sono di derivazione Visual Basic

La ListView è una sorta di ListBox ma assai più potente e versatile;

La TreeView è una sorta di "albero genealogico" dove le voci si possono espandere/comprimere con un clic.

In entrambi questi controlli è possibile inserire immagini attraverso un altro controllo denominato ImageList che opera in background ossia non è visibile sul fronte-end.

Se fai qualche ricerca con Google troverai molti esempi anche visivi.

Alfredo
Post: 11
Registrato il: 23/12/2016
Utente Junior
2010
OFFLINE
26/06/2017 09:16

Grazie mille era quello che cercavo, ora vi chiedo aiuto per un'altra cosa, ho bisogno che una cella mi dia un risultato in base all'esito di un'altra cella Es.

se A = Win B = 10
se A = Lose B = B (10) + la metà di B



è possibile?
Post: 3.310
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
26/06/2017 09:21

Certo che è possibile.

Guardati l'uso della funzione SE() di Excel; si tratta di una cosa molto semplice.

Alfredo
Post: 12
Registrato il: 23/12/2016
Utente Junior
2010
OFFLINE
26/06/2017 09:22

Non riesco a comporre la parte finale

B (10) + la metà di B
Post: 1.425
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/06/2017 09:35

Ciao Alfredo
eh..eh, mi riporti indietro di un po' di tempo quando "giocavo"!!

(chiediamo scusa all'amico Danilo per questo OT)

Attivare prima il rif. a: microsoft windows common controls xx

quello che ti allego è un file sperimentale che ha 2 uForm.
La prima, pulsante Avvio User form nel foglio1 apre una UForm che si avvale dell'oggetto "WebBrowser".
Se, sulla destra, scegli una tua cartella contenente immagini (JPG-BMP-GIF-PNG), queste vengono riportate in tale oggetto; il formato PNG non è supportato.

Se invece scegli un file tipo: XLS-XLSX-PDF.TXT ti viene mostrata l'anteprima.

vedi la: Private Sub TreeView1_NodeClick

La seconda UForm (X_proveImageList) non è implementata (avviala da vb). In Tale Uform ho sviluppato un tentativo di far vedere delle piccole immagini al posto del classico "albero" treeview, e si avvale di un controllo ImageList.
NOTA: per farla funzionare devi inserire nella path del file 3 piccolissime (icone) immagini chiamate: Immagine1.bmp-Immagine2.bmp-Immagine3.bmp.

-----------------------------------------

Infine, (pulsante Foglio2) poiché quando si passano dei file che richiedono un riferimento a xxx l'utente lo deve inserire manualmente da vb, dai una letta alle macro che stanno nel modulo: TESTAddReferences.
Tale procedura permetterebbe in automatico di inserire un riferimento necessario senza che l'utente intervenga.
A tale scopo ho utilizzato il cod. GUID e non il nome della libreria che cambia a seconda delle versioni excel. Infatti il GUID è sempre uguale qualsiasi sia la versione di excel!!

saluti

[Modificato da dodo47 26/06/2017 09:36]
Domenico
Win 10 - Excel 2016
Post: 3.311
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
26/06/2017 09:47

Re:
Danilo Caroleo, 26/06/2017 09.22:

Non riesco a comporre la parte finale

B (10) + la metà di B



Perchè è così difficile scrivere B10 + B10/2?


[Modificato da alfrimpa 26/06/2017 09:50]

Alfredo
Post: 3.312
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
26/06/2017 09:49

Domenico, nello scusarmi anch'io con Danilo, ti ringrazio tanto.

Vado a studiarmi il file che mi hai gentilmente allegato.

Alfredo
Post: 13
Registrato il: 23/12/2016
Utente Junior
2010
OFFLINE
26/06/2017 09:55

Ecco cosa vorrei fare se al primo rigo = win al secondo di nuovo 10 se invece lose ( vedi 3 rigo ) allora metti 15 e cosi via aumentare della metà ogni volta che esce lose fino a quando non esce win e riparte da 10. spero di essere stato chiaro

10 WIN
10 WIN
10 LOSE
15 LOSE
22,5 LOSE
33,75 WIN
10 WIN
Post: 14
Registrato il: 23/12/2016
Utente Junior
2010
OFFLINE
26/06/2017 09:57

cioè non riesco a comporre :


se è win torna a 10 se invece è lose aumenta della metà
Post: 1.426
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/06/2017 16:16

Ciao
se ho capito:

Domenico
Win 10 - Excel 2016
Post: 1.429
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/06/2017 20:14

@alfrimpa

Alfredo, scusami, ma per il treeview ti ho inviato un file molto complesso dal quale ho preso spunto per il mio che è molto più snello.

Lo riallego chiedendo scusa a "Danilo" per l'OT.

cari saluti


Domenico
Win 10 - Excel 2016
Post: 5.201
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
27/06/2017 11:05

Menu
Ciao , scusate l'assenza problemi salute, non ancora rimesso.

mi allego anche io alla gestione dei menu di un file dei miei archivi, riguardante un menu a comparsa con Ctrl+m.

Domenico ed Alfredo , che saluto e scusandomi con Danilo, ma credo possa interessare anche a lui

Domenico non sono riuscito a far funzionare il tuo file, anche se ho caricato la relativa OCX, anche forse perche a me compare X.XX (sp6) alla fine, perche ho caricato il Service Pack 6.

Comunque il file che allego non ha bisogno di riferimenti, soltanto che bisognerebbe conoscere i numeri delle FaceId di Excel ne sono oltre 4000 per far comparire l'icona giusta.

GUARDA QUI

il menù è molto facile bisogna solo costruirlo secondo le proprie necessità per far lanciare le macro giuste.

Ciao By Sal [SM=x423051]

[Modificato da by sal 27/06/2017 11:10]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 3.317
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
27/06/2017 11:39

Re: Menu
by sal, 27/06/2017 11.05:


Domenico non sono riuscito a far funzionare il tuo file, anche se ho caricato la relativa OCX, anche forse perche a me compare X.XX (sp6) alla fine, perche ho caricato il Service Pack 6.




Anch'io.


Alfredo
Post: 1.430
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
27/06/2017 17:25

ciao
difficile rispondervi senza che mi diciate cosa non funziona, se si blocca la macro di avvio dell'uForm, se l'avete seguita in debug etc etc.

Se aprite il vb della UserForm1, dovreste vedere quanto nell'immagine allegato, a parte il treeview, sulla destra ci sono 2 oggetti sovrapposti (leggi commento nella img):

allego pure immagine del mio risultato.

saluti
Domenico
Win 10 - Excel 2016
Post: 5.202
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
28/06/2017 06:31

Menu a tendina
Ciao Domenico ecco il mio errore





pero per vedere il form, ho dovuto prima inserire il controllo Treeview, in quanto mancava nella mia casella degli strumenti.

Ciao By Sal [SM=x423051]

[Modificato da by sal 28/06/2017 06:33]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1.434
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
28/06/2017 09:53

ciao

Nelle impostazioni macro sviluppatori, devi spuntare l'attendibilità di accesso al project, prova a leggere: QUI

ok per il TreeView. L'alternativa è la creazione run-time dell'oggetto TreeView. Ti allego file sperimentale.

NOTA: i moduli di classe li puoi eliminare perché non servono per la creazione del TreeView. Li avevo lasciati per utilizzi successivi mai sviluppati.

saluti


[Modificato da dodo47 28/06/2017 10:03]
Domenico
Win 10 - Excel 2016
Post: 3.323
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
28/06/2017 10:19

Domenico con quest'ultimo tuo file a me esce questo

"Errore di sistema &H8000FFFF (-2147418113). Errore irreparabile"

Se clicco su OK mi viene fuori una nuova finestra con il messaggio

"Memoria esaurita".

Non riesco neanche a visualizzare la userform in modalità struttura; se lo faccio mi vengono fuori gli stessi errori.

Alfredo
Post: 1.435
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
28/06/2017 10:54

Ciao
Premesso che non so proprio cosa dirti in merito a quell'errore (a me funziona perfettamente), questo file crea run-time un TreeView.

Se riuscissi a vedere la UForm ti accorgeresti che il TreeView non c'è e viene creato appunto in run-time.

Ho provato a riscaricare il mio allegato ma non ho riscontrato quello che dici....sorry

saluti



Domenico
Win 10 - Excel 2016
Vota:
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 14:48. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com