Las funciones de Excel pueden ayudarte mucho en tu trabajo. En este artículo, analizaremos la diferencia entre la función ROUND incorporada y la función ROUND de VBA.
Seguramente habrá utilizado la función REDONDEAR en su Excel. Si también usa VBA para finalizar algunas tareas, es posible que también haya usado la función REDONDEAR en los códigos. Sin embargo, las funciones ROUND incorporadas en la hoja de trabajo y en los códigos VBA funcionan de manera diferente. A continuación le mostraremos cómo funcionan de manera diferente.
Función REDONDA incorporada
En esta hoja de trabajo, puede ver el volumen de ventas de diferentes representantes de ventas. Los números son números decimales en la hoja de trabajo.
Para calcular de manera más conveniente, debe redondear esos números. Y ciertamente puede usar la función REDONDEAR en Excel.
- Haga clic en una celda en blanco en la hoja de trabajo que necesita para ingresar los números. Aquí haremos clic en la celda C2.
- Y luego ingrese la fórmula en la celda:
= REDONDO (B2,0)
Aquí redondearemos los números a enteros.
- Después de eso, haga doble clic en el controlador de relleno de la celda C2 y complete esta fórmula para toda la columna. Los resultados se muestran en la siguiente imagen.
Función VBA ROUND
A veces, el uso de VBA puede ahorrarle mucho tiempo y energía. Aquí puede usar VBA para redondear números.
- Presione las teclas de método abreviado “Alt + F11” en el teclado para abrir el editor de Visual Basic.
- Y luego inserte un nuevo módulo en el editor.
- Ahora usará macros VBA. Aquí usaremos este ejemplo:
Sub VBARoundFunction()
Dim nRowIndex As Integer
' Round the numbers in the target range
For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
Next nRowIndex
End Sub
- Después de eso, ejecute esta macro. Según la macro, el resultado se producirá en la columna D.
Si ve claramente los resultados, puede encontrar algunas diferencias. Analizaremos la diferencia en la siguiente parte.
Los diferentes resultados
La siguiente imagen muestra las diferencias de la función REDONDA incorporada y la función REDONDA VBA.
Para el número en la celda B5, el resultado de la función incorporada es "353", mientras que el resultado de la función VBA es "352". En VBA, la función REDONDEAR siempre mantendrá el resultado como un número par cuando el primer número de los números descartados sea 5. En cuanto a otros números, funcionará igual que la función incorporada. Por lo tanto, el resultado de la celda B4 es 172 y el resultado de la celda B5 es 352. Ambos son números pares.
Ahora ya conoce la razón y el resultado de las dos funciones ROUND diferentes. La próxima vez que necesite utilizar macros VBA, deberá prestar especial atención. Para evitar los errores, puede utilizar la función incorporada en los códigos VBA.
La aplicación de Excel también se dañará
Si ha utilizado Excel con frecuencia en su trabajo, debe saber lo poderoso que es.
Sin embargo, la aplicación de Excel aún se dañará debido a muchas razones. En este momento, puede utilizar nuestra excelente herramienta para reparar archivo xlsx dañado. Todos los errores se pueden solucionar fácilmente con esta herramienta.
Introducción del autor:
Anna Ma es una experta en recuperación de datos en DataNumen, Inc., que es el líder mundial en tecnologías de recuperación de datos, incluyendo reparar problema de documento de Word doc y productos de software de reparación de Outlook. Para más información visite www.datanumen.com


