› Excel e gli applicativi Microsoft Office › ripopolara ceckBox
-
AutoreArticoli
-
Buon giorno a tutti.
Intanto auguro a tutti buon 2019.
Avrei bisogno di assistenza e aiuto, spero di trovare qualcuno disponibile a darmi una mano.
alla presente allego un file.
ora espongo il problema.
ho una userform con 3 ceckbox (gara vinta, Gara non vinta, gara Rinviata),
quello che mi serve; quando richiamo la commessa utilizzando la ComboBox29 , le ceckbox si devono popolare in base al contenuto nella colonna "J" (esito); e cioè Gara vinta, gara non Vinta oppure gara rinviata.
spero di esser stato chiaro.
saluti e ringrazio anticipatamente per l'aiuto e rinnovo gli auguri di buon 2019
Allegati:
You must be logged in to view attached files.Ciao Dodi
Sostituisci la tua procedura Combobox29_Change con questa
Private Sub ComboBox29_Change() Dim ur As Long Dim tbl As Range ur = Sheets("GaraVinta").Cells(Rows.Count, 1).End(xlUp).Row Set tbl = Sheets("GaraVinta").Range("A2:j" & ur) Me.Label27.Caption = Me.ComboBox29.Value Me.CodGara.Value = WorksheetFunction.VLookup(Me.ComboBox29.Value, tbl, 2, False) Me.annoRif.Value = WorksheetFunction.VLookup(Me.ComboBox29.Value, tbl, 3, False) Me.EnteAppal.Value = WorksheetFunction.VLookup(Me.ComboBox29.Value, tbl, 4, False) Select Case WorksheetFunction.VLookup(Me.Label27.Caption, tbl, 10, False) Case Is = "Gara Vinta" Me.CheckBox1.Value = True Me.CheckBox2.Value = False Me.CheckBox3.Value = False Case Is = "Gara non Vinta" Me.CheckBox1.Value = False Me.CheckBox2.Value = True Me.CheckBox3.Value = False Case Is = "Gara Rinviata" Me.CheckBox1.Value = False Me.CheckBox2.Value = False Me.CheckBox3.Value = True End Select End SubAlfredo
P.S. scusate ma non so come si inserisce il codice tra i tag code
edit by VF: ci penso io (trovi il pulsante {;} nella barra della finestra di edit)
Ma senti, hai fatto tanto, hai quasi completato tutto bene, perchè ti perdi nel bicchier d'acqua? 🙂
Quando combobox29 cambia, sei già in grado di stabilire su quale riga e su quale colonna del foglio Excel devi leggere i dati .
Adesso devi solo associare al valore che stai leggendo (gara vinta, non vinta e rinviata) un valore booleano (vero o falso) che devi assegnare al checkbox corrispondente.
Hint: prima di tutto (dopo aver scelto il valore nella combobox) devi azzerare le tre checkbox in modo che partano tutte da False. Poi assegni True a quella giusta.
Dai che ce la fai (poi ci sarà di affinare il codice, ma intanto aggiustiamo questo)
Alfri mi ha battuto sul tempo... anche se io l'avrei fatta più semplice, senza tutti quei VLookup
però io vorrei a partire da quest'anno, come ho detto in chat box, essere più didattico (meglio, didascalico) e meno "produttore esecutivo"
per cui vorrei invitare tutti a essere più pazienti nel guidare gli utenti sulla via della luce
(col consenso dell'admin si intende)Oh Alfri mi hai letto nel pensiero un'altra volta
per cui vorrei invitare tutti a essere più pazienti nel guidare gli utenti sulla via della luce
Mi trovi assolutamente d'accordo.
Mi dici anche come si inserisce il codice in un box dedicato?
Mi muovo ancora male sul forum.
Alfredo
Oh Alfri mi hai letto nel pensiero un'altra volta
A cosa ti riferivi?
Scusa Vecchio Frac ho fatto una prova in Area51 ma selezionando il codice e cliccando sul pulsante che mi hai indicato il codice viene evidenziato di giallo ma non inserito in un box dedicato.
Dove sbaglio?
Alfredo
Ringrazio tutti,
per aver esposto il proprio pensiero, un particolare ringraziamento va ad Alfredo per la soluzione,
cmq
funziona perfettamente.
grazie e buon Anno a tutti.
Scusa se ho dato la "pappa pronta".
@Alfri mentre scrivevo l'invito a far ragionare i nostri utenti hai scritto quanto sopra
Dove sbaglio?
Ci sono due modalità di utilizzo del pulsantino:
1) per evidenziare in giallo una singola riga.
Scrivi una riga, evidenziala: e premi il pulsante: verrà formattata "alla vecchia maniera".2) per inserire del codice in un riquadro e con una formattazione specifica:
prima premi il pulsantino si apre il riquadro inserisci il codice (lo scrivi o lo copincolli) premi okfunziona perfettamente
Certamente che funziona, però io mi auguro che tu adesso ti studi bene il codice fornito, cerchi di capire cosa fa, e ti ponga delle domande se qualcosa non è chiaro, domande cui qui troverai una pronta risposta
ringrazio vecchio frac per il consiglio,
ovvio che provo a capirlo, e cercar di capire quello che fa.
nel frattempo provo anche a seguire il tuo suggerimento, e trovare una soluzione con :
un valore booleano (vero o falso) che devo assegnare al checkbox corrispondente.
grazie ancora a tutti
Non credo tu abbia bisogno di un valore booleano.
Una checkbox ha la proprietà Value che se è uguale a True la casella è spuntata; se è False la casella non lo è.
Alfredo
se è uguale a True la casella è spuntata; se è False la casella non lo è
E non è questo un valore booleano?
se è uguale a True la casella è spuntata; se è False la casella non lo è
Beh si certo io pensavo che Dodi si riferisse a variabili booleane.
Alfredo
-
AutoreArticoli
