Comment utiliser l’opérateur MOD dans VBA (avec exemples)
Vous pouvez utiliser l’opérateur Mod dans VBA pour calculer le reste d’une division.
Voici deux manières courantes d’utiliser cet opérateur dans la pratique.
Méthode 1 : utiliser l’opérateur Mod avec des valeurs codées en dur
Sub UseMod()
Range("A1") = 20 Mod 6
End Sub
Cet exemple particulier renverra le reste de 20 divisé par 6 dans la cellule A1 .
Méthode 2 : utiliser l’opérateur Mod avec des références de cellule
Sub UseMod()
Range("C2") = Range("A2") Mod Range("B2")
End Sub
Cet exemple particulier calculera le reste de la valeur dans la cellule A2 divisé par la valeur dans la cellule B2 et affichera le résultat dans la cellule C2 .
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : utiliser l’opérateur Mod avec des valeurs codées en dur
Supposons que nous souhaitions calculer le reste de 20 divisé par 6 et afficher le résultat dans la cellule A1 .
Nous pouvons créer la macro suivante pour ce faire :
Sub UseMod()
Range("A1") = 20 Mod 6
End Sub
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
Le résultat de 20 tours du Mod 6 est 2 .
Cette valeur est affichée dans la cellule A1 , comme nous l’avons spécifié dans la macro.
Remarque : La valeur « 6 » entre trois fois dans « 20 » et a un reste de 2 . C’est ainsi que 20 Mod 6 est calculé.
Exemple 2 : utiliser l’opérateur Mod avec des références de cellule
Supposons que nous souhaitions calculer le reste de la valeur dans la cellule A2 divisé par la valeur dans la cellule B2 et afficher le résultat dans la cellule C2 .
Nous pouvons créer la macro suivante pour ce faire :
Sub UseMod()
Range("C2") = Range("A2") Mod Range("B2")
End Sub
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
Le résultat de 20 tours du Mod 6 est 2 .
Cette valeur est affichée dans la cellule C2 , comme nous l’avons spécifié dans la macro.
Remarque : Vous pouvez trouver la documentation complète de l’opérateur VBA Mod ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
VBA : Comment additionner les valeurs dans une plage
VBA : Comment calculer la valeur moyenne de la plage
VBA : Comment compter le nombre de lignes dans la plage