checkbox in Excel form
Hi Sam,
I would do it like this.
First place all the checkboxes into a frame. You can set the properties of
this so it doesn't show to the user.
Then use the code below in the click event of the submit button.
Private Sub Command_Submit_Click()
Dim ctl As Control
Dim mytext As String
Dim ctrl As Control
Dim SumValue As Integer
'initialise variables
SumValue = 0
mytext = ""
'check that a box is ticked
For Each ctrl In Frame1.Controls
If TypeOf ctrl Is MSForms.CheckBox Then
SumValue = SumValue + ctrl.Value
End If
Next
If SumValue = 0 Then 'no checkboxes ticked
MsgBox "You haven't ticked any boxes!"
Exit Sub
End If
'combine captions
For Each ctrl In Frame1.Controls
If TypeOf ctrl Is MSForms.CheckBox Then
If ctrl.Value = True Then
Select Case mytext
Case ""
mytext = ctrl.Caption
Case Else
mytext = mytext & ", " & ctrl.Caption
End Select
End If
End If
Next
'populate whatever cell you want.
ActiveSheet.Range("A1") = mytext
End Sub
"sam" wrote:
Hi All,
I have 6 checkboxes on an excel user form, Selecting each checkbox will
display the checkbox value on the excel sheet, If user selects more then one
checkbox I want to populate the excel sheet with all the selected values
like, Value1, Value2 Etc.. (All the checkboxes represent the same field)
For eg:
Select people you know from the list:
[] John
[] Jill
[] Jack
[] Bill
[] Josh
[] Bob
So if a user selects John, Jill and Josh. I want the cell to display John,
Jill, Josh.
What I also want is for users to select atleast one checkbox, if they dont
select any checkbox and click submit i want excel to diaplay a message.
How do I do this?
Please Help!
Thanks in Advance
|