Táboa de contidos
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