Userfom con 100 pulsanti
Hai un problema con Excel? 
Userfom con 100 pulsanti
di Ongy-Tot (utente non iscritto) data: 23/02/2014 10:17:19
Buongiorno
Il problema è il seguente :
Ho una form con circa 100 pulsanti...
Avrei bisogno di una macro unica in modo che al click sul pulsante venga inserito nella cella attiva la caption del pulsante schiacciato. Quindi non una macro per ogni pulsante ma una unica.
Grazie agli aiutatori che mi aiuteranno. ^_^
di patel data: 23/02/2014 10:19:29
esponi dettagliatamente il problema allegando un file di esempio, probabilmente si può impostare in modo diverso senza i 100 pulsanti
di isy data: 23/02/2014 10:24:16
Ciao
Cit: Avrei bisogno di una macro unica in modo che al click sul pulsante venga inserito nella cella attiva la caption del pulsante schiacciato
Da adattare al tuo form
Vedi file allegato
di Ongy-Tot (utente non iscritto) data: 23/02/2014 10:27:39
O_o più dettagliatamente?
Mi sembrava di essere stato lampante...
Invece di avere 100 sub tutte uguali da assegnare ad ogni pulsante della userfom una unica... Che valuta quale pulsante sia stato premuto e di conseguenza assegni alla cella attiva la relativa caption associata.
di Ongy-Tot (utente non iscritto) data: 23/02/2014 10:30:56
Grazie Angy. :*)
di Ongy-Tot (utente non iscritto) data: 23/02/2014 10:45:32
Lo proverò appena posso e ti faccio sapere se é quello che mi serve.
di patel data: 23/02/2014 10:49:36
l'avresti capito senza il file allegato ? l'assurdo è che chi aiuta allega il file, chi invece chiede aiuto non lo fa e spesso non lo vuole fare
di Ongy-Tot (utente non iscritto) data: 23/02/2014 10:59:26
Risp. Non lo so... Ma può essere di si.
Risp2. Non ritenevo necessario.
Cmq grazie Angy
di Lucas87 data: 23/02/2014 11:52:22
Ciao
Invece di avere 100 pulsanti (devi comunque scrivere il codice per richiamare la macro 100 volte) non sarebbe più pratico avere una combobox (menù a tendina) da dove scegliere la tua informazione e poi con un pulsante, o anche semplicemente al cambiare del valore della combobox, riportare questa informazione?
di Vecchio Frac data: 23/02/2014 12:41:28
1) "Ongy-Tot" ... hai paura di essere riconosciuto? ^_^ comunque contento di rileggerti.
2) cit. " Grazie Angy. :*) " --> ma il post con file allegato non era di isy? ^_^
2bis) mi preoccupa un po' il bacio allegato... ^_^
3) non ho guardato la soluzione ma immagino verosimilmente che ci sia di mezzo l'array di controlli, tecnica che risolve il tuo problema.
4) la soluzione di Lucas87 non è da disdegnare... 100 pulsanti su un form sono, come dire, un brivido lungo la schiena per il povero utente ^_^ (ok, anche 100 item in una listbox lo sono, ma meno impattante se implementi dei filtri)
di Ongy-Tot (utente non iscritto) data: 23/02/2014 17:23:39
1.
2.Sorry Isy
2Bis. Gelosone...
3.Lo penso anche io ma non sono sicuro sia la migliore...
4. I 100 pulsanti sono organizzati su 10 categorie differenti quindi facilmente rintracciabili e "schiacciabili" con touchscreen (tipo terminale che si utilizza al bar o ristorante) 1.return Il piacere é reciproco
di Zer0Kelvin data: 24/02/2014 06:31:22
Ciao a tutti.
Mi sono permesso di sviluppare e modificare l'esempio fornito.
** ALLEGATO *** multiplebuttons2.xls
-100 commandbutton tutti assieme possono far MOLTO MALE al vostro sistema nervoso, lo stesso dicasi per 100 voci in elenco, per cui ho pensato di suddividerli all'interno di un comando multipage.
La gestione tramite array non mi piace, io uso sempre una collection in questi casi, decisamente più flessibile.
-ho messo tutte le istruzioni necessarie all'interno di Userform_Initialize. Penso infatti che le faccende della userform vadano risolte "all'interno" della userform stessa. (Della serie: I panni sporchi si lavano in casa )
-Oltre a Caption, è possibile sfruttare la proprietà Tag, tante volte volessimo inserire un valore diverso dalla Caption del pulsante.
Voglio sottolineare di nuovo che di solito è il richiedente a fornire un file di esempio su cui, poi, chi risponde il quesito andrà a fare le sue prove.
Questo per tre motivi:
- non è giusto che chi risponde debba sobbarcarsi l'onere aggiuntivo di ricreare un file excel, ed eventuali userforms
- il file creato (fatto alla "cieca", senza vedere quello vero) potrebbe non corrispondere ad una situazione realistica.
- se c'è del codice VBA è sempre meglio poterlo vedere TUTTO; spesso poche righe di codice postate non bastano ad identificare il problema.
di "Ongy-Tot" (utente non iscritto) data: 24/02/2014 08:48:12
Ok!
Mission Complete!
di Zer0Kelvin data: 24/02/2014 12:35:29
Come? dove? quando?
E' buona norma, a beneficio degli altri utenti del forum, che un domani potrebbero consultare questo post in cerca di una risposta, specificare in che modo si è risolto.
Comunque ciao!
di Ongy-Tot (utente non iscritto) data: 24/02/2014 17:52:51
Grazie ai vostri forniti esempi!
di patel data: 24/02/2014 18:31:12
Risposta inutile ed evasiva sui forum non si deve solo chiedere, ma anche dare
di "Ongy-Tot" (utente non iscritto) data: 25/02/2014 10:45:55
Onde evitare polemiche inutili ripeto che ho utilizzato il file di Isy, cosa dovrei aggiungere di più...?
Dimmi cosa vuoi sapere e sarai accontentato.
P.S.
Io credo di aver dato tanto... a volte anche troppo :P (Ongy-Tot = Totygno al contrario)
di Vecchio Frac data: 25/02/2014 11:16:27
Totygno è tornato... mi mancavano le sue rispostine ^_^
...state buoni e non vi provocate inutilmente
Senza fare l'avvocato di nessuno, presumo che Toty abbia preso per buono l'allegato di Zer0Kelvin "multiplebuttons2.xls" e quindi il riferimento è stato da lui ritenuto sufficiente per considerare conclusa la discussione. Totygno bisogna capirlo al volo e prenderlo quando capita, del resto sono mesi che mi ha promesso una birra ma ancora non l'ho beccato. Prima o poi però...
[Moderatore ON]
Fine della discussione.
Se volete continuare in privato sapete dove trovarvi.
Non rispondete più off topic o dovrò bloccare davvero la discussione.
[Moderatore OFF]
di patel data: 25/02/2014 12:15:21
dai, non cominciare a fare il moderatore vecchio stampo, non c'è alcuna polemica, tu l'hai riconosciuto subito Totygno e lui ti ha risposto con quindi per me era uno sconosciuto, comunque visto che è un utente esperto perché non farsi riconoscere ? perché comportarsi in questo modo ? gli utenti esperti dovrebbero dare l'esempio di come ci si comporta in un forum.
di "Ongy-Tot" (utente non iscritto) data: 25/02/2014 13:33:07
Visti i numerosi OT...
Bhuahahaha VF sei un vecchio in tutti i sensi anche come "stampo" Ciappa e porta a casa... ^_^
Mijjjj Patel quanto sei petulante....
Attendiamo come promesso la chiusura di questa discussione inutile quasi come il festival di Sanremo!
di Vecchio Frac data: 25/02/2014 15:45:02
Bè dai... siamo molto più tolleranti qui che in altri Forum credetemi
(sul Festival di Sanremo non so che dire... sono anni che non lo guardo più)
Vuoi Approfondire?