Ronda VBA | Com s'utilitza la funció rodona d'Excel VBA?

Funció rodona Excel VBA

Funció rodona a VBA és una funció matemàtica que, com el seu propi nom indica, arrodoneix el nombre donat cap amunt o cap avall al conjunt específic de posicions decimals especificades per l'usuari, aquesta funció utilitza la lògica de rodó fins i tot el que significa que pren 5 com a referència i qualsevol nombre amb l'últim dígit després del decimal és inferior a 5, llavors és arrodonit cap avall i viceversa.

Podeu arrodonir un número a decimal de dos dígits, decimal de tres dígits o cap decimal. Per exemple, si teniu el número 5.8697. Si arrodoneix el número a un decimal de dos dígits, serà de 5,87 si arrodoneix a tres dígits, es redondrà a 5,870, si es vol arrodonir a zero, llavors serà 6-

En els números bancaris, totes les posicions decimals inferiors a 0,5 s'arrodoniran al valor enter anterior i totes les posicions decimals superiors o iguals a 0,5 s'arrodoniran al valor enter següent.

Espero que hagueu utilitzat la funció ROUND al full de treball. A VBA també podem utilitzar aquesta funció, però tenim una diferència amb aquestes funcions. Veurem la diferència entre aquestes dues funcions més endavant en aquest article.

Sintaxi

Mireu la sintaxi de la funció Rodona.

Número: Aquest és el número que intentem arrodonir.

[Nombre de dígits després del decimal]: Quants dígits necessiteu després del valor decimal.

Exemples

Podeu descarregar aquesta plantilla Excel de funció rodona VBA aquí: plantilla Excel de funció rodona VBA

Suposem que teniu el número 4.534 i voleu arrodonir a dos dígits.

Seguiu els passos següents.

Pas 1: Declareu la variable com a variant.

Codi:

 Sub Round_Example1 () Dim K As Variant End Sub 

Pas 2: Per a aquesta variable "k”Assigneu el valor mitjançant la funció ROUND.

Codi:

 Sub Round_Example1 () Dim K As Variant K = Round (Final Sub 

Pas 3: El nombre no és res més que quin és el número que intentem arrodonir, en aquest cas, el nombre és 4.534

Codi:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, End Sub 

Pas 4: Quants dígits hem d’arrodonir, en aquest cas, hem d’arrodonir 2 dígits.

Codi:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) End Sub 

Pas 5: Ara mostreu el valor de la variable "k" al quadre de missatges VBA.

Codi:

 Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) MsgBox K End Sub 

Executeu aquest codi i vegeu què obtenim.

Vam obtenir el resultat com 4.53 quan arrodonim a 2 dígits.

Ara canviaré el número de 4.534 a 4.535. Mireu què passa ara.

Codi:

 Sub Round_Example1 () Dim K As Variant K = Round (4.535, 2) MsgBox K End Sub 

Ara executeu el codi i veureu quin és el resultat.

Hem obtingut el resultat amb un 4,54 un decimal superior al valor anterior de 4,53. Això es deu al fet que en aquest exemple hem proporcionat el número com a 4.535, de manera que després del número 3 el següent número és 5, de manera que s’arrodoneix al número següent de manera que 3 es converteix en 4.

Ara subministraré el número com 2.452678 i intentaré arrodonir a 3 dígits.

Codi:

 Sub Round_Example2 () Dim K As Variant K = Round (2.452678, 3) MsgBox K End Sub 

Executeu aquest codi per veure el resultat.

El resultat és 2.453.

2.452678 Aquí els números després del segon decimal són 2678. Després del número 2, el número següent és 6, que és major o igual a 5, de manera que s'arrodoneix el següent número decimal.

Ara faré servir el mateix número per arrodonir a zero i veure què passa.

Codi:

 Sub Round_Example3 () Dim K As Variant K = Round (2.452678, 0) MsgBox K End Sub 

Executeu el codi i vegeu què obtenim.

Com que he utilitzat la ronda a zero, obtenim el resultat 2.

La raó per la qual obtenim el resultat és 2 perquè aquí el primer número decimal és 4, que és inferior al 0,5, de manera que s’arrodoneix cap avall.

Diferència entre la funció Excel i VBA ROUND

Hi ha principalment 2 diferències.

# 1 - Sintaxi de les dues funcions:

Si ens fixem en la sintaxi de la funció, tenim una diferència aquí.

Sintaxi rodona d'Excel: Ronda (nombre, nombre de dígits després del decimal)
Sintaxi de la ronda VBA: Ronda (Nombre, [Nombre de dígits després del decimal])

A Excel tots dos arguments són obligatoris, però a VBA el segon argument és opcional.

A VBA, si ignoreu el segon argument, pren l'argument per defecte com a zero, de manera que obtindrem el nombre sencer.

# 2 - Resultats:

El resultat donat per aquestes dues funcions és diferent. A continuació es detallen alguns exemples