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.
Macro in CheckBox di Antonio (utente non iscritto) data: 06/03/2014 17:00:52
Buonasera a tutti, volevo porre una domanda se possibile?
Sono neofita di Vb e uso poco excel ma ho dovuto creare un programmino per un gioco di dadi e mi servirebbe un aiuto.
Quello che mi servirebbe fare è con un CheckBox!!:
Vorrei che quando ho "CheckBox.Value=True", excel mi consideri i numeri presenti in una data cella(per es. X1) (dove c'è il risultato di una formula somma) e mi restituisca in un'altra cella (per es. Y1) il risultato, facendo in modo di aumentarlo di uno, ogni due numeri pari in più del valore presente in X1!!
Mi spiego meglio con un esempio: quando una sommatoria (nella cella X1) è uguale a 0 il risultato nella cella Y1 dovrebbe essere 0!!Quando il risultato della soma nella cella X1 fosse 1, in Y1 in valore dovrebbe essere ancora 0. Quando il risultato della soma nella cella X1 fosse 2, in Y1 in valore invece dovrebbe diventare 1.
Vorrei fare questo in modo crescente (e automatico) ma SOLO PER NUMERI PARI, in modo che se il valore della somma fosse 3 il risultato rimanesse sempre 1; e se in X1 ci fosse 4 , Y1 allora divenisse 2....e ancora (se X1=5, Y1 rimanesse sempre 2; se X1=6, Y1 fosse 3; se X1=7, Y1 fosse ancora 3; e se X1=8, Y1 fosse 4; e cos' via in automatico con un aumento del risultato (in Y1) di 1 unità,
ogni due numeri pari di aumento del valore della somma (in X1) !!)
Spero di essere stato chiaro....e che qualcuno sappia aiutarmi!!
Grazie infinite!!
(If CheckBox1.Value = True) ??????????????????
di patel data: 06/03/2014 17:04:08
allega i file con le checkbox e vediamo come fare
di Antonio (utente non iscritto) data: 06/03/2014 23:33:29
Ok ora ti allego il file!!grazie mille!!
Come vedrai ci sono delle caselle Verdi in cui il giocatore deve mettere i risultati dei dadi che tira e altre caselle più in basso (cintura.., comando.., maestro d'armi e fatiche recuperate) che sono abilità e potenziamenti dati da oggetti di gioco.
I numeri " 2° " che vedi, vanno attivati quando si usa l'arma in questione come arma secondaria (ovvero quando si gioca con due armi, e la seconda dà solo un bonus aggiuntivo alla prima, che ho programmato con facilità).
Il difficile è riuscire a METTERE SUGLI SPAZI ROSSI VUOTI sopra alle "Checkbox 2°", altre CheckBox con il nome "1°" che vengano selezionate quando l'arma in questione viene usata come primaria (in modo da poter poi eventualmente selezionare anche quella per l'altra mano secondaria e sommarne il risultato)(cmq non più di due armi ad 1 mano (1 h) per volta o a una a due mani(2h)).
Lo scopo che mi ero prefissato era di far si che il giocatore; una volta selezionata l'arma e il modo di usarla (come arma primaria e/o secondaria, o a due mani (solo l'ascia); dovesse poi inserire negli spazi verdi solo i risultati dei dadi danni, onde potere e dei modificatori degli oggetti e delle abilità; per trovarsi calcolato il risultato dei totali di quell'arma in quel momento, nella colonna corrispondente all'arma scelta!!(le caratteristiche di ogni arma sono scritte sotto ognuna)!!
L'ideale insomma sarebbe creare delle "Checkbox col nome "1"" per ogni arma e le due più difficili da compilare sono la prima e l'ultima!!(sulla prima l'effetto che danno 3 onde potere non va considerato perchè è inutile, mentre l'ascia ha duplice effetto: ogni onda potere che si ottiene tirando i dadi con essa puà essere usato per "pierce(perforare)+2" o a "+1 danno", a seconda di quante onde libere singole siano disponibili) (Il codice VB dell'ascia l'ho infatti solo abbozzato nella ChechBox9 senza nome, perchè andrebbe correlato con altre due chechbox per le due opzioni di utilizzo delle onde potere con quell'arma).
(Sulla prima arma, per farti un esempio le due onde potere disegnate corrispondono a + 3 danni:questo significa che ogni due onde potere che io ho a disposizione in totale, posso aumentare i danni di 3 --> cioè 2 onde=3 danni / 3 onde uguale sempre 3 danni (con un'onda che va sciupata) / 4 onde=6 danni..ecc....)
Se sai aiutarmi sei un genio!!Ho provato ad essere ordinato ma per me è troppo difficile!!:)