Como usar o operador mod em vba (com exemplos)


Você pode usar o operador Mod no VBA para calcular o restante de uma divisão.

Aqui estão duas maneiras comuns de usar esse operador na prática.

Método 1: use o operador Mod com valores codificados

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

Este exemplo específico retornará o restante de 20 dividido por 6 na célula A1 .

Método 2: use o operador Mod com referências de células

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

Este exemplo específico calculará o restante do valor na célula A2 dividido pelo valor na célula B2 e exibirá o resultado na célula C2 .

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: use o operador Mod com valores codificados

Suponha que queiramos calcular o resto de 20 dividido por 6 e exibir o resultado na célula A1 .

Podemos criar a seguinte macro para fazer isso:

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

O resultado de 20 rodadas do Mod 6 é 2 .

Este valor é exibido na célula A1 , conforme especificamos na macro.

Nota : O valor “6” entra “20” três vezes e tem resto 2 . É assim que o 20 Mod 6 é calculado.

Exemplo 2: Usando o Operador Mod com Referências de Célula

Suponha que queiramos calcular o restante do valor na célula A2 dividido pelo valor na célula B2 e exibir o resultado na célula C2 .

Podemos criar a seguinte macro para fazer isso:

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

O resultado de 20 rodadas do Mod 6 é 2 .

Este valor é exibido na célula C2 , conforme especificamos na macro.

Nota : Você pode encontrar a documentação completa do operador Mod VBA aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como adicionar valores em um intervalo
VBA: Como calcular o valor médio do intervalo
VBA: Como contar o número de linhas no intervalo

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *