Boa noite, @teleguiado
Na verdade, quem não deveria estar funcionando seria o primeiro e não o segundo código, pois vc deve ter digitado errado o nome da checkbox: em vez de Check_Switch está Check_Swtich e não existe controle com esse nome em seu Userform. Se vc mantivesse habilitado o Option Explicit esse erro não teria ficado incógnito.
Por outro lado, minha sugestão seria fazer um loop pelos controles do frame ao invés de um If..Then..Else com dezenas de condicionais, já que os controles estão aninhados em frames. Se um deles fosse True, já sairia do loop e marcaria o controle pai. Poderia até mesmo dar um nome de grupo em tempo de design para aqueles grupos de checkboxes que vc quer verificar, usando a propriedade GroupName e, se o controle for desse grupo, verifica seu valor, etc. Ou ainda colocar os checkboxes numa matriz ou coleção e trabalhar com essa matriz ao invés de ir de um em um...
Postado : 05/09/2021 10:50 pm