Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
In un form ho sei optionbutton e devo sapere quale è quello attivo. Ma io vorrei che gli optionbotton fossero divisi in due gruppi di tre e ognuno deve avere il suo attivo. Come posso fare?
Sulla UserForm aggiungi due Frame(Cornici). Metti tre OptionButton in ciascun Frame. Adesso si tratta di capire *quando* devi fare il controllo. Qui lo faccio tramite un CommandButton che riporterà quale degli OptionButton ha valore True(cioè è flaggato) in ciascun Frame. Spero il codice sia abbastanza chiaro, altrimenti chiedi:
Private Sub CommandButton1_Click()
Dim s As String
Dim ctrl As Control
For Each ctrl In Me.Frame1.Controls
If ctrl.Value = True Then
s = ctrl.Name & vbNewLine
End If
Next
For Each ctrl In Me.Frame2.Controls
If ctrl.Value = True Then
s = s & ctrl.Name
End If
Next
MsgBox s
Set ctrl = Nothing
End Sub
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)