Geancbn,
Bom Dia!
Nesse momento, estou meio sem tempo de dar uma olhada nessa adaptação que você fez. Assim que possível, olharei. Pode ser também que algum outro colega usuário do fórum lhe ajude antes.
Todavia, algo que é bom registrar aqui é que quem pretende utilizar macros em planilhas, necessariamente deverá começar a estudar programação e lógica de programação (algoritmos, etc), pois fica muito difícil de fazer adaptações sem entender de lógica. Por outro lado, tem um fator muito importante: O que está funcionando normalmente hoje, amanhã ou depois, por qualquer motivo (uma atualização de versão de uma .DLL da Microsoft, por exemplo), pode não funcionar mais.
Assim, aconselho a começar a ler uma apostila básica sobre VBA para entender, inicialmente como é a lógica de programação. Rapidamente, ao que me parece, pelo que vi do seu código, é só uma questão de lógica. Como é que isso funciona? mais ou menos assim: Você vai clicar em uma caixa de seleção. Isso faz disparar a procedure que está associada ao evento Click daquela caixa de seleção. Você precisa então utilizar os comandos IF - ELSE - END IF ou IF - ELSEIF - ELSE - END IF para testar o que está como verdadeiro e ir tratando de acordo com o que for verdade ou não.
IF condição verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSE 'Se não for verdade...
'Execute tudo que estiver nesse bloco de comandos
END IF
Ou
IF condição verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSEIF a condição acima não for verdadeira mais essa aqui for verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSEIF a condição acima não for verdadeira mais essa aqui for verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSEIF a condição acima não for verdadeira mais essa aqui for verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSEIF a condição acima não for verdadeira mais essa aqui for verdadeira...
'Execute tudo que estiver nesse bloco de comandos
ELSE 'Se nenhuma das condições acima forem verdadeiras...
'Execute tudo que estiver nesse bloco de comandos
END IF
Obviamente, dentro de cada condição a ser testada como verdadeira, podem ser testadas mais de uma condição e dentro de cada ELSEIF colocado, abre-se uma infinidade de outras possibilidades de se colocar outros IF's, e ELSE's ou ELSEIF's.
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 21/05/2014 4:48 am