Compartilhar via

Substituir Ponto por Virgula

Anônima
2011-10-06T22:48:21+00:00

Pessoal, tenho uma planilha com mais de 20.000 celulas preenchidas com numeros,

so que em algumas casas os numeros estão da seguinte forma:

36.227.44

preciso de um codigo (via VBA), que substitua somente o ponto da casa decimal por ,

ficando 36.227,44

Desde ja agradeço a todos!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
  1. Anônima
    2011-10-08T03:02:40+00:00

    Olá,

    você pode usar algo assim:

    Dim myCell As Range

    Dim rng As Range

    Set rng = Range("A2:A15") 'ponha o seu intervalo aqui

    For Each myCell In rng.Cells

        If Len(myCell.Text) > 3 Then

            If Mid(myCell.Text, Len(myCell.Text) - 2, 1) = "." Then

                myCell.Value = CCur(Left(myCell.Text, Len(myCell.Text) - 3) & "," & Right(myCell.Text, 2))

                myCell.NumberFormat = "#,##0.00"

            End If

        End If

    Next myCell

    2 pessoas acharam esta resposta útil.
    0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2011-10-08T18:09:43+00:00

    Boa tarde!!!

    Luiz, ficou PERFEITO!!!!!!!!!!....Muito obrigado!!!!!!!!!!!

    Valeu!!!!!!!mesmo pela GRANDE ajuda!!!!!!!

    Att..

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários