ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   VBA code for the Check Boxes in a form (https://www.excelbanter.com/excel-discussion-misc-queries/192443-vba-code-check-boxes-form.html)

HKS

VBA code for the Check Boxes in a form
 
I created 10 checkboxes in the Excel form. The name of the checkboxes are
"CheckBox1...10." Then, I wrote the below For next statement in the VBA to
list the checked checkboxes name, but I encounterred problem, why?

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = CheckBox(X).Caption
End If
Next X


Thanks in advance
HKS

Bob Phillips[_3_]

VBA code for the Check Boxes in a form
 
For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = Controls("CheckBox" & X).Caption
End If
Next X


--
__________________________________
HTH

Bob

"HKS" wrote in message
...
I created 10 checkboxes in the Excel form. The name of the checkboxes are
"CheckBox1...10." Then, I wrote the below For next statement in the VBA to
list the checked checkboxes name, but I encounterred problem, why?

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = CheckBox(X).Caption
End If
Next X


Thanks in advance
HKS




HKS

VBA code for the Check Boxes in a form
 
Using your suggestion, I modified one more line of code too.
if Controls("CheckBox" & X).value = true then

Thanks Bob!

"Bob Phillips" wrote:

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = Controls("CheckBox" & X).Caption
End If
Next X


--
__________________________________
HTH

Bob

"HKS" wrote in message
...
I created 10 checkboxes in the Excel form. The name of the checkboxes are
"CheckBox1...10." Then, I wrote the below For next statement in the VBA to
list the checked checkboxes name, but I encounterred problem, why?

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = CheckBox(X).Caption
End If
Next X


Thanks in advance
HKS





Bob Phillips[_3_]

VBA code for the Check Boxes in a form
 
oops missed that bit, sorry but you got it <g

--
__________________________________
HTH

Bob

"HKS" wrote in message
...
Using your suggestion, I modified one more line of code too.
if Controls("CheckBox" & X).value = true then

Thanks Bob!

"Bob Phillips" wrote:

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = Controls("CheckBox" & X).Caption
End If
Next X


--
__________________________________
HTH

Bob

"HKS" wrote in message
...
I created 10 checkboxes in the Excel form. The name of the checkboxes
are
"CheckBox1...10." Then, I wrote the below For next statement in the VBA
to
list the checked checkboxes name, but I encounterred problem, why?

For X = 1 To 10
If CheckBox(X) = True Then
Y = Y + 1 'Array counter
ReDim Preserve vArrayItem(0 To Y)
vArrayItem(Y) = CheckBox(X).Caption
End If
Next X


Thanks in advance
HKS








All times are GMT +1. The time now is 10:40 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com