Sub teste()
Dim cl As Object
For Each cl In UserForm1.Controls
If TypeName(cl) = "CheckBox" Then
If cl.Name = "CheckBox" & b Then
End If
End If
Next cl
End Sub
Opa, não consegui entender teu código, talvez tenha me expressado mal.
o que eu fiz?
usei um checkbox pra preencher uma célula, agora quero fazer o contrario, testar a célula, se ela estiver preenchida então quero que o checkbox respectivo ative. como vou ter q testar mais de 30 linhas não quero escrever:
if plan1,cells(1,1) <> "" then
checkbox1 = true
end if
pra cada linha e pra cada respectivo checkbox.
Pensei em escrever assim:
For b = 1 To 30
If Plan1.Cells(b, 1) <> "" Then
CheckBox (b) = True
Else
CheckBox (b) = False
End If
Next b
então a variável b altera a linha e o endereço do checkbox. o problema tá na parte em vermelho, o vba não aceita aquele (b).
Postado : 10/12/2017 11:45 am