Vba で mod 演算子を使用する方法 (例付き)


VBA でMod演算子を使用すると、除算の余りを計算できます。

この演算子を実際に使用する 2 つの一般的な方法を次に示します。

方法 1: ハードコードされた値で Mod 演算子を使用する

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

この特定の例では、セルA1に 20 を 6 で割った余りが返されます。

方法 2: セル参照で Mod 演算子を使用する

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

この特定の例では、セルA2の値をセルB2の値で割った余りを計算し、結果をセルC2に表示します。

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: ハードコードされた値で Mod 演算子を使用する

20 を 6 で割った余りを計算し、その結果をセルA1に表示するとします。

これを行うには、次のマクロを作成できます。

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

このマクロを実行すると、次の出力が表示されます。

Mod 6 を 20 ラウンド行った結果は2です。

マクロで指定したように、この値はセルA1に表示されます。

: 値「6」は「20」を 3 回入力し、余りは2です。 20 Mod 6 は次のように計算されます。

例 2: セル参照で Mod 演算子を使用する

セルA2の値をセルB2の値で割った余りを計算し、その結果をセルC2に表示するとします。

これを行うには、次のマクロを作成できます。

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

このマクロを実行すると、次の出力が表示されます。

Mod 6 を 20 ラウンド行った結果は2です。

マクロで指定したように、この値はセルC2に表示されます。

: VBA Modオペレーターの完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA:範囲内の値を追加する方法
VBA:範囲の平均値を計算する方法
VBA: 範囲内の行数をカウントする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です