joao0212,
Boa Tarde!
Se entendi corretamente, o que você quer é quando você abrir o formulário, ele "ler" o que foi gravado e refletir essa realidade. Ou seja, se você marcou o optionbutton ele deve iniciar o formulário marcado.
Bem, se esse entendimento estiver correto, na minha opinião, quando você gravar os dados na planilha, você deve gravar também em alguma coluna (que pode até ficar oculta) ou em uma aba somente de controle (que também pode ficar oculta), a informação de que um determinado optionbutton foi clicado. Seria algo tipo assim: Se optionbutton1 foi clicado, então registra-se na planilha o número 1. Se não foi clicado, não registra nada ou registra 0. Daí, quando você carregar o formulário e trazer as últimas informações que você gravou para ele, você ler também essa coluna e habilita o optionbutton conforme a convenção que você criou.
Por exemplo: vamos supor que o optionbutton se chama OptionButton1 e que a coluna reservada para os controles seja a coluna ZZ, a partir da linha 1, na Plan1. Para gravar os dados, quando o optionbutton estiver selecionado você varia assim:
Sheets("Plan1").Range("ZZ1").Value = 1
Quando você for carregar os dados para o formulário você verifica o que está na coluna e modifica a propriedade Value do OptionButton de acordo com a convenção que criou. Seria assim, no caso acima:
If Sheets("Plan1").Range("ZZ1").Value = 1 then OptionButton1.Value = True
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 : 02/12/2013 2:07 pm