Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao gildum,
Ho trovato il seguente codice che funziona bene:
Sub OptionButtons()
Dim x As Control
UserForm1.Show
For Each x In UserForm1.Frame1.Controls 'Loop through the option buttons
'within the Frame
If x.Value = True Then
MsgBox x.Caption 'Display the name of the selected
End If 'option button
Next
End Sub
Adesso vorrei fare in modo che se seleziono l' OptionButton1 venga eseguita la Macro1, se seleziono l' OptionButton2 venga eseguita la Macro2 ecc...
Non dovrebbe essere difficile ma non riesco a scrivere un codice che dia questo risultato.
Grazie a chi mi aiuterà e saluti a tutti.
gildum
Prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Private Sub CommandButton1_Click()
Dim x As Control
Dim sStr As String
For Each x In UserForm1.Frame1.Controls
If x.Value = True Then
sStr = Replace(x.Caption, "OptionButton", "Macro")
Application.Run sStr
End If
Next x
End Sub
'<<=========
===
Regards,
Norman