Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
#11356
Bom dia!

Gostaria de digitar esse valor 5694263 do mesmo modo que agente usa nos autoatendimento dos bancos para saque.
O primeiro número entra como unidade de centavos, o segundo número entra como dezena de centavos,
e assim segue a medida que vou digitando o valor vai se ajustando e convertendo.
Obs.: Para todas as células da planilha

Acredito que ficou claro a minha dúvida.

Grato - GENECI.
#11381
Bom dia GENECI. Veja se o exemplo anexo ajuda.
At
Gfranco.
Você não está autorizado a ver ou baixar esse anexo.
#11384
Boa tarde! gfranco.
Muito obrigado por atender a minha solicitação.
É praticamente isso que você elaborou, porém tem uma pequena diferença quando digito 123244 o valor convertido fica em 1232,44 o qual deveria converter para 1.232,44 adicionando o ponto separando a unidade de milhar.
Por favor pode alterar o VBA para exibir esse recurso.

Muito obrigado - GENECI.
#11385
Boa tarde,

o exemplo que o colega postou não foi em VBA, ele fez formatação personalizada de números, em VBA seria como no GIF abaixo, verifica se é o que pretende.

Imagem

Att
#11395
Bom dia! Kledison Lana
Obrigado por atender a minha dúvida.
O que eu preciso é exatamente como no arquivo GIF que você elaborou.
Porém não cheguei a conclusão porque tenho que teclar enter para o número ser convertido.
Por favor, você disponibilizar a planilha com esse recurso.

Muito - Obrigado
#11421
Boa tarde! Kledidson Lana

Muito obrigado, pela contribuição más não atende a minha necessidade.
Eu preciso digitar em qualquer célula da planilha.
Com o procedimento que você estabeleceu eu não consegui registrar os dados na célula desejada teclando enter ou muito menos teclando Esc.
Por exemplo quero digitar em qualquer célula o valor 7483614 automaticamente o procedimento VBA vai converter o número para o valor de 74.836,14

Muito obrigado,

GENECI.
#11423
Boa tarde!

Seria isso? (anexo)

O que fiz foi fazer um worksheet_change, para que qualquer valor numérico inserido na planilha seja dividido por 100.
Código: Selecionar todos
Dim Ismacro As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
If Ismacro = True Then Exit Sub

Ismacro = True
If IsNumeric(Target) And Target <> "" Then
    Target = Target / 100
End If
Ismacro = False


End Sub
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord