Cómo Usar el Operador Mod de VBA (9 Ejemplos)

  • Compartir Este
Hugh West

En Mod. VBA no es una función, mientras que MOD es una función en una hoja de cálculo de Excel. Mod. VBA es un operador que divide dos números y devuelve el valor resto El operador. Mod es una forma abreviada de MÓDULO que se utiliza en las operaciones matemáticas. El Mod operadores redondear el punto flotante .

En este artículo, te mostraré varios ejemplos de uso de la herramienta Excel Mod. VBA operador.

Descargar para practicar

Ejemplos de VBA Mod Operator.xlsm

Conceptos básicos de VBA Mod Función: Resumen & Sintaxis

Resumen

En Mod. VBA divide dos números y devuelve el resto Donde uno es conocido como divisor otro es un número . Mod divide el operador número por el divisor .

Sintaxis

Número1 Mod Número2 (Divisor)

Argumentos

Argumentos Obligatorio/Opcional Explicación
Número 1 Requerido Se trata de un numérico expresión
Número2 Requerido Se trata de un numérico expresión

Valor de retorno

En Mod. VBA devuelve un resto .

Versión

En Mod. VBA está disponible para Excel 2000 y versiones posteriores.

Utilizo Excel Microsoft 365 para poner en práctica estos ejemplos.

9 Ejemplos de uso de la función VBA Mod en Excel

1. Uso de VBA Mod para obtener el resto

Si lo desea, puede obtener un resto utilizando el Mod. VBA operador.

Le explicaré el procedimiento,

Para empezar, abra el Desarrollador tab>> seleccionar Visual Basic .

➤ Ahora, una nueva ventana de Microsoft Visual Basic para Aplicaciones aparecerá.

A continuación, de Inserte Seleccionar Módulo

Ahora, escriba el siguiente código en el campo Módulo .

 Sub Get_Reminder() Dim n As Integer n = 29 Mod 3 MsgBox " 29 Mod 3 is " & n End Sub 

Aquí, en el Get_Reminder declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

De nuevo, abra el Desarrollador tab>> de Inserte Seleccionar Botón de Controles de formulario

Ahora, Arrastre el Botón para colocarlo donde quieras poner el pie de foto.

A continuación, puede dar un nombre al botón.

➤ Lo llamé Obtener recordatorio .

⏩ Ahora, clic con el botón derecho del ratón un menú contextual de Asignar Macro aparecerá.

A continuación, seleccione Asignar macro .

⏩ A cuadro de diálogo de Asignar macro aparecerá.

A continuación, seleccione la opción Nombre de la macro y Macros en .

⏩ He seleccionado Get_Reminder del Nombre de la macro y seleccionado VBA Mod.xlsm de Macros en .

Por último, haga clic en OK .

A continuación, haga clic en el botón Get_Reminder .

Por lo tanto, mostrará un cuadro de mensaje con el resto .

Puede hacerlo para todos los números para obtener el resto .

Más información: Función VBA Formato en Excel (8 Usos con Ejemplos)

2. Uso de referencia de celda en VBA Mod para obtener el resto

Utilizando Referencia celular de la hoja Excel, puede obtener el resto de Mod. VBA .

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Reminder_Using_CellReference() Dim n As Integer n = Rango("B4").Valor Mod Rango("C4").Valor MsgBox Rango("B4").Valor & " Mod " & Rango("C4").Valor & " es " & n End Sub 

Aquí, en Recordatorio_Usar_Referencia_Celda declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

A continuación, utiliza la referencia de celda B4 como número1 y C4 como número2 (divisor)

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón siga los pasos explicados en el apartado 1.

➤ He llamado al botón Referencia celular .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto para la referencia de celda utilizada.

Contenido relacionado: Cómo Devolver un Valor en una Función VBA (Valores de Matriz y No Matriz)

3. Uso de VBA Mod para obtener un resto de un número negativo

En Mod. VBA también admite negativo números al calcular el resto .

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Reminder_From_NegativeNumber() Dim n As Integer n = Rango("B5").Valor Mod Rango("C5").Valor MsgBox Rango("B5").Valor & " Mod " & Rango("C5").Valor & " es " & n End Sub 

Aquí, en Recordatorio_de_número_negativo, Declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

A continuación, utiliza la referencia de celda B5 como número1 y C5 como número2 (divisor)

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón, siga los pasos explicados en el apartado 1.

➤ He llamado al botón Recordatorio de número negativo .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto para la número negativo .

Más información: Cómo Usar la Función IsNumeric de VBA (9 Ejemplos)

4. Usando VBA Mod para Obtener el Resto en la Celda

En lugar de mostrar el resto a través de la msg caja puede colocarlo en una celda utilizando el botón MOD VBA función.

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Recordatorio_en_Celda() ActiveCell.FormulaR1C1 = "=MOD(RC[-2],RC[-1])" Range("D4").Select End Sub 

Aquí, en s ub-procedimiento Recordatorio_en_celda Utilicé el CeldaActiva.FormulaR1C1 para obtener la posición de ActiveCell .

A continuación, utilizó el MOD para obtener el resto .

Además, utilizó el Seleccione método.

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón y asignar el VBA código siga los pasos explicados en la sección 1.

➤ He llamado al botón Recordatorio en la celda .

A continuación, seleccione la opción D4 celda.

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Como resultado, obtendrá el resto en la celda seleccionada.

Siguiendo el mismo proceso, obtendrá el resto para el resto de los números.

Más información: Cómo utilizar la función MsgBox en Excel VBA (Una guía completa)

5. Usando VBA Mod con Divisor Entero & Número Flotante

En caso de que su divisor es un entero tipo, pero su número está en float puede utilizar la función Mod. VBA operador.

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Reminder_From_Decimal_Number() Dim n As Integer n = Rango("B5").Valor Mod Rango("C5").Valor MsgBox Rango("B5").Valor & " Mod " & Rango("C5").Valor & " es " & n End Sub 

Aquí, en el R subprocedimiento eminder_From_Decimal_Number, Declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

A continuación, utiliza la referencia de celda B5 como número1 y C5 como número2 (divisor)

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón siga los pasos explicados en el apartado 1.

➤ He llamado al botón Recordatorio de número decimal .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto para la número decimal .

Pero hay un problema que VBA redondea el decimal Aquí, el resultado debía ser 2.25 pero el Mod. VBA lo redondeó a 2 .

Recuerde que si decimal/flotante es mayor que 0.5 en el Mod. VBA entonces será redondeado al siguiente valor entero.

Si es inferior a 0.5 en el Mod. VBA entonces será redondeado al valor entero existente.

Más información: Cómo utilizar la función VBA Int en Excel ( 3 Ejemplos)

Lecturas similares:

  • Cómo utilizar la función IsNull en Excel VBA (5 Ejemplos)
  • Usar la Función VBA Str en Excel (4 Ejemplos)
  • Cómo utilizar la función de conmutación de VBA (6 ejemplos adecuados)
  • Usar la Función Len de VBA en Excel (4 Ejemplos)
  • Cómo eliminar duplicados en una hoja Excel (7 métodos)

6. Uso de VBA Mod Cuando Divisor & Número Son Ambos Decimales

Si su divisor y número ambos están en decimal/float también puede utilizar la función Mod. VBA operador.

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Decimal_Both_Divisor_Number() Dim n As Integer n = Rango("B5").Valor Mod Rango("C5").Valor MsgBox Rango("B5").Valor & " Mod " & Rango("C5").Valor & " is " & n End Sub 

Aquí, en el subprocedimiento Número_de_divisor_decimal, Declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

A continuación, utiliza la referencia de celda B5 como número1 y C5 como número2 (divisor)

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón, siga los pasos explicados en el apartado 1.

➤ He llamado al botón Visite Recordatorio De Cuando Divisor & Número Decimal .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto tanto para divisor decimal y números .

Pero hay un problema que VBA redondea el decimal Aquí, el resultado debía ser 1.75 pero el Mod. VBA lo redondeó a 2 .

Contenido relacionado: Función EXP de VBA en Excel (5 Ejemplos)

7. Mod VBA para redondear un número decimal mayor que 0.5

A continuación, le mostraré cómo redondear trabaja en el Mod. VBA .

Para demostrarle la decimal problema puntual, primero calcularé el resto utilizando el programa Excel MOD función.

En célula D4 escriba la siguiente fórmula,

=MOD(B6, C6)

Aquí utilicé B6 como número C6 como divisor .

A continuación, pulse INTRODUCE para obtener el resto y obtendrá el resto que será 7.7 .

Ahora, vamos a calcular a través de VBA Mod para abrir el VBA editor siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub RoundsUp_Number() Dim n As Integer n = Rango("B6").Valor Mod Rango("C6").Valor MsgBox Rango("B6").Valor & " Mod " & Rango("C6").Valor & " es " & n End Sub 

Aquí, en el subprocedimiento Número_de_divisor_decimal, Declaré la variable n como Entero y lo utilizó para guardar el valor devuelto de la función Mod operador.

A continuación, utiliza la referencia de celda B6 como número1 y C6 como número2 (divisor)

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón siga los pasos explicados en el apartado 1.

➤ He llamado al botón RoundsUp Número decimal .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto para la referencia de celda utilizada.

Fíjese bien en el resto que el Mod. VBA devuelto. El MOD para los mismos valores devueltos 7.7 pero el Mod. VBA operador devuelto 0 Como la VBA redondea los valores.

Más información: Cómo utilizar la función VBA Ronda en Excel (6 usos rápidos)

8. Determinar el número par o impar

En Mod. VBA también determina el Incluso o Extraño número de un rango determinado.

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Determine_Even_Or_Odd() Dim n As Integer For n = Range("B4").Value To Range("B8").Value If n Mod 2 = 0 Then MsgBox n & " ¡es un número par!" Else MsgBox n & " ¡es un número impar!" End If Next n End Sub 

Aquí, en el subprocedimiento Determinar_Par_Odd, Declaré la variable n como Entero .

Entonces, utilicé un Para donde guardé el valor que declaré a través de la referencia de celda.

A continuación, utilicé un SI donde establezco los criterios como n Mod 2 = 0 si el valor es verdadero entonces devolverá un Incluso declaración de lo contrario Extraño .

Luego utilizó el MsgBox para mostrar el declaraciones .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón siga los pasos explicados en el apartado 1.

➤ He llamado al botón Pares o impares .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, podrá saber qué valor es Incluso y cuál es Extraño .

Toma, 1 es el Extraño número.

Toma, 2 es el Incluso número.

Más información: Declaración VBA If - Then - Else en Excel (4 Ejemplos)

9. Uso de Rango de Celdas en VBA Mod para Obtener el Resto

También puede utilizar la función rango de celdas para obtener el resto utilizando el Mod. VBA .

Para abrir el VBA siga los pasos explicados en la sección 1.

A continuación, escriba el siguiente código en el campo Módulo .

 Sub Get_Reminder_UsingVBA() Dim n As Integer For n = 4 To 9 MsgBox Cells(n, 2).Value Mod Cells(n, 3) Next n End Sub 

Aquí, en el Subprocedimiento Get_Reminder_UsingVBA, Declaré la variable n como Entero .

Entonces, utilicé un Para donde guardé el valor que declaré a través de la referencia de celda. El bucle funcionará para los valores de las filas 4 a 9 .

Luego utilizó el MsgBox para mostrar el resto .

Ahora, Guardar el código y vuelve a la hoja de cálculo.

Para insertar el Botón siga los pasos explicados en el apartado 1.

➤ He llamado al botón Referencia de celda dinámica .

A continuación, haga clic en el botón Botón para ejecutar el VBA código.

Por lo tanto, obtendrá el resto para todos los valores utilizados, uno por uno.

El primero es para el número 29 donde el divisor es 3 .

El segundo es para el número -47 donde el divisor es 5 .

El bucle funcionará hasta que llegue a la fila 9 El quinto es para el número 59 donde el divisor es 6 .

Contenido relacionado: Cómo utilizar la función aleatoria de VBA en Excel (5 ejemplos)

Diferencia entre Excel MOD & VBA Mod

Aunque en la mayoría de los casos los valores de retorno son los mismos para el MOD y la función Mod. VBA Sin embargo, en algunos casos el resultado difiere. Permítanme mostrarles la diferencia entre ambos.

MOD Función Mod. VBA Operador
En MOD devuelve tanto Entero y Decimal números. Mod sólo devuelve Entero números.
Mientras se utiliza un negativo número en MOD no devuelve un signo negativo . Admite negativo y, a continuación, devuelve el signo negativo .

Cosas para recordar

🔺 El operador redondeará el decimal/flotante puntos.

Sección práctica

En el cuaderno he incluido una hoja de ejercicios para practicar estos ejemplos explicados.

Conclusión

En este artículo, he mostrado 9 ejemplos del programa Excel Mod. VBA También he tratado de cubrir las razones para mostrar errores con frecuencia. Junto con las cosas que usted tendrá que recordar durante el uso del operador. Siéntase libre de comentar abajo para cualquier tipo de consultas y sugerencias.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.