Вам нужно использовать массив Check(1 To 10)
вместо отдельных переменных check1 … check10
и что-то вроде UserForm1.Controls
для доступа к вашим флажкам по имени переменной:
Dim Check(1 To 10) As Boolean
Dim i As Long
For i = 1 To 10
Check(i) = UserForm1.Controls("CheckD" & i).Value
Next i
UserForm1
- это форма вашего установлены флажки от CheckD1
до CheckD10
.
Если вы использовали элементы управления формой на листе, то это должно быть
Check(i) = (ThisWorkbook.Worksheets("Sheet1").Shapes("CheckD" & i).OLEFormat.Object.Value = 1)