2
respostas

VBA com Excel Dúvida

Pessoal estou trabalhando com VBA com excel onde um dos dados trata-se de um número de tamanho 15 carateres: 123456789123789. Acontece que já ao colar o número para uma célula do Excel o último dígito já modificado. Ao manipular esse dado com a programação VBA ele també modifica o último dígito do número. Por exemplo, este número 123456789123789 passa a ser 123456789123782. Como trabalhar com esse números longos no VBA e nas células do Excel sem que acha mudança no último dígito? Obrigada pessoal!

2 respostas

Oii! Tudo bem?

O Excel tem uma precisão de 15 dígitos, então quando você está trabalhando com números que têm mais de 15 dígitos, os dígitos após o 15º são alterados.

Uma solução para isso é tratar o número como texto. Você pode fazer isso de duas maneiras:

  • Adicionar um apóstrofo (') antes de inserir o número. Isso fará com que o Excel trate o número como texto. Por exemplo, você deve inserir o número como '123456789123789.

  • Alterar o formato da célula para Texto antes de inserir o número. Para fazer isso, selecione a célula, vá para a guia Home -> Number -> Text.

Em relação ao VBA, você pode tratar o número como String em vez de Long ou Integer. Por exemplo, você pode declarar a variável para armazenar o número como String:

Dim longNumber As String
longNumber = "123456789123789"

Se outra dúvida surgir, estamos disponíveis aqui no fórum.

Abraços e bons estudos! :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Obrigada!!!