Notifications
Clear all

Somente números inteiros.

3 Posts
3 Usuários
0 Reactions
1,395 Visualizações
(@iethan)
Posts: 10
Active Member
Topic starter
 

Pessoal,
Bom dia.

Estou tentando criar uma macro que descarte os números após a vírgula sem descartar o inteiro.
Por exemplo:

886,54
114,46

Esperado:

886,00
114,00

Não dá para simplesmente ocultar as casas decimais porque eu preciso que a soma seja somente dos números inteiros.
Por exemplo:

886,54 + 114,46 = 1001,00

Esperado:

886,00 + 114,00 = 1000,00

Alguém pode me dar essa ajuda? (A soma não precisa fazer parte da macro)

Obs.: Tentei adaptar o código abaixo, mas sem sucesso.

Option Explicit
Function Inteiro(Valor As Range) As String

    Dim Texto As String
    Dim Numero() As String
    Dim i As Long
    
    Texto = Valor.Value
    Numero = Split(frase, " ", , vbTextCompare)
    
    For i = 0 To 1
        Inteiro = Inteiro & " " & Numero(i)
    Next
    
End Function
 
Postado : 18/09/2018 4:27 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi o que espera, já que diz

(..A soma não precisa fazer parte da macro..)

De onde virão os valores, o que realmente espera que a "macro" efetue
a rotina/função que dispos
Em Vba pode utilizar Int(seuValor) ou ainda Val(seuValor) que deverá retornar o inteiro

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/09/2018 5:25 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

iEthan,

Boa tarde!

Eu também não entendi o porque do código que você anexou no fórum. Se for apenas pra fazer o que você quer através das próprias funções do Excel, segue exemplo de como fazer.

Se for para fazer a mesma coisa, porém através de macro, explique melhor o que deseja.

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 : 18/09/2018 11:11 am