Como usar o operador de mod VBA (9 exemplos)

  • Comparte Isto
Hugh West

O VBA Mod non é unha función mentres que MOD é unha función nunha folla de cálculo de Excel. VBA Mod é un operador que divide dous números e devolve o resto . O operador Mod é unha forma curta de MODULO que se usa nas operacións matemáticas. Os Mod operadores redondan cara arriba o punto flotante .

Neste artigo mostrarei varios exemplos de uso do operador VBA Mod de Excel.

Descargar para practicar

Exemplos do operador de VBA Mod. xlsm

Conceptos básicos da función VBA Mod: Resumo e amp; Sintaxe

Resumo

O VBA Mod operador divide dous números e devolve o resto . Onde un se coñece como divisor outro é un número . O Mod operador divide o número polo divisor .

Sintaxe

Number1 Mod Number2 (Divisor)

Argumentos

Argumentos Requirido/ Opcional Explicación
Número1 Requirido É é unha expresión numérica
Número2 Requirido É unha numérico expresión

Valor de retorno

O operador VBA Mod devolve un resto .

Versión

O operador VBA Mod está dispoñible para Excel 2000 e posteriores.

Estou usando Excel Microsoft 365 paraexplicado na sección 1.

➤ Chamei o botón Par ou Impar .

Despois diso, faga clic no Botón para executar o Código VBA .

Polo tanto, saberás que valor é Par e cal é Impar .

Aquí, 1 é o número Impar .

Aquí, 2 é o Par número.

Ler máis: VBA If – Then – Else Statement en Excel (4 exemplos)

9. Usando o intervalo de celas en VBA Mod para obter o resto

Tamén podes usar o intervalo de celas para obter o resto usando o VBA Mod .

Para abrir o VBA editor, siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

3703

Aquí, no subprocedemento Get_Reminder_UsingVBA, declarei a variable n como Enteiro .

Entón, usei un bucle For onde gardei o valor que declarei a través da referencia da cela. O bucle funcionará para os valores desde as filas 4 a 9 .

Entón use o MsgBox para mostrar o resto .

Agora, Garda o código e volve á folla de traballo.

Para inserir o Botón , siga os pasos explicados na sección 1 .

➤ Chamei ao botón Referencia de cela dinámica .

Despois diso, faga clic no Botón para executar o VBA código.

Polo tanto, obterá o resto para todos os valores usados ​​unpor un.

O primeiro é para o número 29 onde o divisor é 3 .

O segundo é para o número -47 onde o divisor é 5 .

O bucle funcionará ata que chegue á fila 9 . O quinto é para o número 59 onde o divisor é 6 .

Contido relacionado: Como usar a función de aleatorización de VBA en Excel (5 exemplos)

Diferenza entre o MOD de Excel e amp; VBA Mod

Aínda que na maioría dos casos os valores de retorno son os mesmos para a función MOD e para o operador VBA Mod , aínda que nalgúns casos o resultado difiren entre si. Déixame mostrarche a diferenza entre eles.

MOD Función VBA Mod Operador
A función MOD devolve tanto números enteiros como decimais . Mod o operador só devolve números enteiros .
Mentres se utiliza un número negativo en MOD , non devolve un signo negativo . Soporta números negativos e despois devolve o signo negativo .

Cousas para lembrar

🔺 O operador redondeará os puntos decimais/flotantes .

Sección de práctica

Proporcionei unha folla de prácticas no libro de traballo para practicar estes exemplos explicados.

Conclusión

Neste artigo mostrei 9 exemplos do operador VBA Mod de Excel. Tamén tentei cubrir os motivos para mostrar erros con frecuencia. Xunto coas cousas que terás que lembrar ao usar o operador. Non dubides en comentar a continuación para calquera tipo de consulta e suxestión.

implementa estes exemplos.

9 Exemplos de uso da función VBA Mod en Excel

1. Usando VBA Mod para obter o resto

Se queres, podes obter un resto usando o VBA Mod operador.

Déixame explicarche o procedemento,

Para comezar, abre o Desenvolvedor pestana >> seleccione Visual Basic .

➤ Agora, aparecerá unha nova xanela de Microsoft Visual Basic para aplicacións .

A continuación, desde Inserir >> seleccione Módulo

Agora, escriba o seguinte código no Módulo .

1249

Aquí, no subprocedemento Get_Reminder , declarei a variable n como Integer e useino para manter o valor devolto do Mod operador.

Entón utilizou o MsgBox para mostrar o resto .

Agora, Garda o código e volve á folla de traballo.

De novo, abra a pestana Desenvolvedor >> desde Inserir >> seleccione Botón de Controis de formulario

Agora, Arrastre o Botón para colócao onde queres poñer o título.

A continuación, podes poñerlle un nome ao botón.

➤ Chameino Obter recordatorio .

⏩ Agora, faga clic co botón dereito do rato aparecerá un menú contextual de Asignar Macro .

Desde alí, seleccione Asignar macro .

⏩ Aparecerá unha cadro de diálogo de Asignar macro .

Entón,seleccione Nome da macro e Macros en .

⏩ Seleccionei Obter_Recordatorio no Nome da macro e seleccionei VBA Mod.xlsm de Macros en .

Finalmente, fai clic en Aceptar .

A continuación, faga clic no botón chamado Obter_Recordatorio .

Por iso, mostrará un cadro de mensaxes co resto .

Podes facelo para todos os números para obter o resto .

Ler máis: Función de formato VBA en Excel (8 usos con exemplos)

2. Usando a referencia de cela en VBA Mod para obter o resto

Ao usar Referencia da cela da folla de Excel, pode obter o resto de VBA Mod .

Para abrir o VBA editor, siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

5829

Aquí, en Reminder_Using_CellReference , declarei a variable n como Integer e useino para manter o valor devolto do Mod operador.

Seguinte , utilizou a referencia de cela B4 como número1 e C4 como número2 (divisor)

Entón utilizou o MsgBox para mostrar o resto .

Agora, Garde o código e volve á folla de traballo.

Para inserir o 1>Botón , siga os pasos explicados na sección 1.

➤ Chamei o botón Referencia da cela .

Despois diso, faga clic no botón Botón para executar o VBA código.

Polo tanto, obterá o resto para a referencia de cela utilizada.

Contido relacionado: como Devolver un valor na función VBA (valores tanto de matriz como de non matriz)

3. Usando VBA Mod para obter un resto dun número negativo

O VBA Mod tamén admite números negativos ao calcular o resto .

Para abrir VBA editor, siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

1804

Aquí , en Reminder_From_NegativeNumber, declarei a variable n como Integer e useino para manter o valor devolto do operador Mod .

A continuación, utilizou a referencia de cela B5 como número1 e C5 como número2 (divisor)

A continuación, use o MsgBox para mostrar o resto .

Agora, Garde o código e volve á folla de traballo.

Para inserir o botón , sigue os pasos explicados na sección 1.

➤ Chamei o e botón Recordatorio do número negativo .

Despois diso, faga clic no Botón para executar o código VBA .

Polo tanto, obterás o resto para o número negativo .

Ler máis: Como usar a función VBA IsNumeric (9 exemplos)

4. Usando VBA Mod para obter o resto na cela

En lugar de mostrar o resto a través de msg caixa pode colocalo nunha cela mediante a función VBA MOD .

Para abrir o VBA editor, siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

8156

Aquí, en s ub-procedure Reminder_in_Cell , usei o formato ActiveCell.FormulaR1C1 para obter a posición de ActiveCell .

Entón, use a función MOD para obter o resto .

Tamén, use o método Seleccionar .

Agora , Garde o código e volve á folla de traballo.

Para inserir o Botón e asignar o código VBA siga os pasos explicados na sección 1.

➤ Chamei o botón Recordatorio na cela .

A continuación, seleccione a cela D4 .

A continuación, faga clic no Botón para executar o código VBA .

Como resultado, obterá o resto na cela seleccionada.

Seguendo o mesmo proceso, obterá o resto para o resto da números.

Ler máis: Como usar a función MsgBox en Excel VBA (Unha directriz completa)

5. Usando VBA Mod con Integer Divisor & Número flotante

No caso de que o seu divisor sexa un tipo entiro , pero o seu número estea en float escriba, entón pode usar o operador VBA Mod .

Para abrir o editor VBA , siga os pasos explicados na sección1.

Entón, escriba o seguinte código no Módulo .

4609

Aquí, no subsubtítulo R eminder_From_Decimal_Number -procedemento, Declarei a variable n como Enteiro e useino para manter o valor devolto do operador Mod .

A continuación, utilizou a referencia de cela B5 como número1 e C5 como número2 (divisor)

Entón utilizou o MsgBox para mostrar o resto .

Agora, Garda o código e volve á folla de traballo.

Para inserir o Botón , siga os pasos explicados na sección 1.

➤ Chamei o botón Recordatorio do número decimal .

Despois diso, faga clic no botón Botón para executar o código VBA .

Polo tanto, obterá o resto para o número decimal .

Pero hai un problema de que VBA redondea cara arriba o decimal . Aquí, o resultado debía ser 2.25 pero o VBA Mod redondeouno a 2 .

Lembre se hai decimal/ o punto flotante é maior que 0,5 no VBA Mod , entón será redondarase cara arriba ao seguinte valor enteiro.

Se é inferior a 0,5 no VBA Mod , entón redondarase cara arriba ao valor enteiro existente.

Ler Máis: Como usar a función VBA Int en Excel (3 exemplos)

Lecturas similares:

  • Como usar a función IsNull en Excel VBA (5Exemplos)
  • Usar a función VBA Str en Excel (4 exemplos)
  • Como usar a función de cambio VBA (6 exemplos axeitados)
  • Usar a función VBA Len en Excel (4 exemplos)
  • Como eliminar duplicados na folla de Excel (7 métodos)

6. Usando VBA Mod When Divisor & O número son os dous decimais

Se o seu divisor e número ambos están de tipo decimal/float , tamén pode usar o Operador VBA Mod.

Para abrir o editor VBA, siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

5886

Aquí, no subprocedemento Decimal_Both_Divisor_Number, Declarei a variable n como Integer e utilizouno para manter o valor devolto do operador Mod .

A continuación, utilizou a referencia de cela B5 como número1 e C5 como número2 (divisor)

Entón utilizou o MsgBox para mostrar o resto .

Agora, Garda o código e volve á folla de traballo.

Para inserir o Botón, sigue os pasos explicados na sección 1.

➤ Chamei ao botón Obter Recordatorio de cando divisor & Número decimal .

Despois diso, faga clic no Botón para executar o código VBA .

Polo tanto, obterá o resto tanto para divisor decimal como para números .

Pero hai un problema que VBA redondea o decimal cara arriba. Aquí, o resultado debía ser 1,75 pero o Modificación VBA redondeuno a 2 .

Contido relacionado: VBA EXP Función en Excel (5 exemplos)

7. VBA Mod para redondear un número decimal superior a 0,5

Aquí, vou mostrarche como funciona o redondeo no VBA Mod .

Para demostrarche o problema do decimal punto, primeiro calcularei o resto usando a función MOD de Excel.

Na cela D4 , escriba a seguinte fórmula,

=MOD(B6, C6)

Aquí, usei B6 como número C6 como divisor .

Entón, preme ENTER para obter o resto e obterás o resto que será 7,7 .

Agora, imos calcular mediante VBA Mod , para abrir o editor de VBA, siga os pasos explicados na sección 1.

Entón, escriba o seguinte código no Módulo .

4204

Aquí, no subprocedemento Decimal_Both_Divisor_Number, Declarei a variable e n como Integer e utilizouno para manter o valor devolto do operador Mod .

A continuación, utilizou a referencia de cela B6 como número1 e C6 como número2 (divisor)

Entón utilizou o MsgBox para mostrar o resto .

Agora, Garda o código e volve á folla de traballo.

Para inserir o Botón , siga opasos explicados na sección 1.

➤ Chamei o botón RoundsUp Decimal Number .

Despois diso, faga clic no Botón para executar o Código VBA .

Polo tanto, obterá o resto da referencia de cela utilizada.

Mira atentamente no resto que devolveu o VBA Mod . A función MOD para os mesmos valores devolveu 7,7 pero o operador VBA Mod devolveu 0 . Como VBA redondeaba os valores.

Ler máis: Como usar a función de redondeo VBA en Excel (6 usos rápidos)

8. Determina o número par ou impar

O VBA Mod tamén determina o número par ou impar dun intervalo determinado.

Para abrir o editor VBA , siga os pasos explicados na sección 1.

A continuación, escriba o seguinte código no Módulo .

6939

Aquí, no subprocedemento Determine_Even_Or_Odd, declarei a variable n como Enteiro .

Entón, usei un bucle For onde gardei o valor que declarei mediante a referencia da cela.

A continuación, usei un IF función na que establezo os criterios como n Mod 2 = 0 se o valor é verdadeiro, devolverá unha instrucción Par en caso contrario Impar .

Entón use o MsgBox para mostrar as instruccións .

Agora, Garda o código e volve á folla de traballo.

Para inserir o Botón , siga os pasos

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.