Prezados,
Novamente recorro aos conhecimentos de vocês...
Fiz a junção de alguns códigos que encontrei aqui no fórum para formatar o CNPJ e CPF na combobox . O propósito é o seguinte: após o usuário digitar o CPF ou o CNPJ, a combobox faça a exibição (e também armazene) no formato padrão destes números (XXX.XXX.XXX-XX para CPF e YY.YYY.YYY/YYYY-YY para CNPJ).
Eu consegui unir os códigos que encontrei e a formatação está perfeita.
Agora tenho dois problemas:
1) após formatar uma nova inserção de dados, o VBA emite uma mensagem (O texto que você informou não é um item da lista). Acredito que esta mensagem refere-se à propriedade NotInList que eu utilizei para construir o código... Já tentei inserir o código “Response = acDataErrContinue” para evitar a mensagem, mas isto gera outro erro... Ele não salva a informação que digitei...
2) para este segundo problema considerem que eu não inseri o código (Response = acDataErrContinue)... o segundo problema é que após clicar em OK na mensagem acima, o número fica armazenado na combobox, mas é exibido no formato comum, sem a padronização que preciso. Aí o que preciso fazer é selecioná-lo na lista da combobox para então dar continuidade ao preenchimento dos outros campos.
O que preciso: que após o usuário finalizar a inserção dos números (CPF ou CNPJ) a combobox formate e armazene a informação no padrão específico de cada um e exiba a sequência digitada sem eu ter que selecioná-la novamente na listagem da combobox. Onde estou errando???
Segue o arquivo para análise.
Meus agradecimentos antecipados!
Novamente recorro aos conhecimentos de vocês...
Fiz a junção de alguns códigos que encontrei aqui no fórum para formatar o CNPJ e CPF na combobox . O propósito é o seguinte: após o usuário digitar o CPF ou o CNPJ, a combobox faça a exibição (e também armazene) no formato padrão destes números (XXX.XXX.XXX-XX para CPF e YY.YYY.YYY/YYYY-YY para CNPJ).
Eu consegui unir os códigos que encontrei e a formatação está perfeita.
Agora tenho dois problemas:
1) após formatar uma nova inserção de dados, o VBA emite uma mensagem (O texto que você informou não é um item da lista). Acredito que esta mensagem refere-se à propriedade NotInList que eu utilizei para construir o código... Já tentei inserir o código “Response = acDataErrContinue” para evitar a mensagem, mas isto gera outro erro... Ele não salva a informação que digitei...
2) para este segundo problema considerem que eu não inseri o código (Response = acDataErrContinue)... o segundo problema é que após clicar em OK na mensagem acima, o número fica armazenado na combobox, mas é exibido no formato comum, sem a padronização que preciso. Aí o que preciso fazer é selecioná-lo na lista da combobox para então dar continuidade ao preenchimento dos outros campos.
O que preciso: que após o usuário finalizar a inserção dos números (CPF ou CNPJ) a combobox formate e armazene a informação no padrão específico de cada um e exiba a sequência digitada sem eu ter que selecioná-la novamente na listagem da combobox. Onde estou errando???
Segue o arquivo para análise.
Meus agradecimentos antecipados!
- Anexos
- Pergunta FORUM.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (986 Kb) Baixado 19 vez(es)