VBA Mod演算子の使い方(9例)

  • これを共有
Hugh West

があります。 VBAモドキ は関数ではないのに対して モデル はExcelのワークシートにある関数です。 VBAモドキ は2つの数値を割って返す演算子です. 残部 . オペレーター モッド は略称です。 モジュロ は、数学の演算に使用されます。 モッド 事業者 狩り出す その 浮動小数点 .

今回は、Excelを使った様々な例をご紹介します。 VBAモドキ 演算子を使用します。

練習用としてダウンロード

VBA Mod Operatorの使用例.xlsm

VBAの基本 Mod関数:概要と構文

概要

があります。 VBAモドキ 演算子は、2 つの数値を割って返します。 残部 .どこが知られているか 因子 もうひとつは 番号 . モッド 演算子で分割されます。 番号 による 因子 .

シンタックス

Number1 Mod Number2 (除数)

論証

論証 必須/オプション 説明
番号1 必須 であります。 数値的
ナンバー2 必須 であります。 数値的

戻り値

があります。 VBAモドキ 演算子は 残部 .

バージョン

があります。 VBAモドキ 演算子は、Excel 2000以降で使用可能です。

エクセルを使っています Microsoft 365 を使用して、これらの例を実装します。

ExcelでVBA Mod関数を使用した9つの例

1.VBAのModで残りを取得する

もしよろしければ 残部 を使うことで VBAモドキ 演算子を使用します。

その手順を説明します。

まずはじめに デベロッパー タブ>> 選択 ビジュアルベーシック .

➤ これで、新しいウィンドウの Microsoft Visual Basic for Applications が表示されます。

次に、から インサート >> 選択 モジュール

ここで、次のコードを モジュール .

 Sub Get_Reminder() Dim n As Integer n = 29 Mod 3 MsgBox " 29 Mod 3 is " & n End Sub 

ここでは、その中で リマインダーの取得 サブプロシージャで、変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

もう一度、開いてください。 デベロッパー tab>> from インサート >> 選択 ボタン から フォームコントロール

今すぐ ドラッグ その ボタン をクリックして、キャプションを付けたい場所に配置します。

次に、ボタンに名前をつけます。

➤名付けました。 リマインダーを取得する .

⏩ 今すぐ。 マウス右クリック のコンテキストメニューが表示されます。 アサイン マクロ が表示されます。

そこから、以下を選択します。 マクロを割り当てる .

⏩ A ダイアログボックス マクロを割り当てる が表示されます。

次に、以下を選択します。 マクロ名 のマクロ .

⏩ 私が選んだのは リマインダーの取得 から マクロ名 と選択されました。 VBA Mod.xlsm から のマクロ .

最後に よっしゃー .

というボタンをクリックします。 リマインダーの取得 .

それ故に、以下のように表示されます。 メッセージボックス とのことです。 残部 .

の全てに対して行うことができます。 計数 を取得することができます。 残部 .

続きを読む ExcelのVBA書式設定関数(8つの使用例付き)

2.VBAのMODでセル参照を利用して余白を取得する

を使用することにより セルリファレンス をExcelシートから取得することができます。 残部 から VBAモドキ .

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub Reminder_Using_CellReference() Dim n As Integer n = Range("B4").Value Mod Range("C4").Value MsgBox Range("B4").Value & " Mod " & Range("C4").Value & " is " & n End Sub 

ここでは リマインダ_使用_セルリファレンス という変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

次に、セルリファレンスを使用した B4 かわりに ナンバーワン C4 かわりに 数2

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン で説明した手順に従ってください。

➤ボタンに名前をつけてみた セルリファレンス .

その後 ボタン を実行します。 ブイビーエー のコードになります。

したがって、あなたは 残部 を使用したセルリファレンス。

関連コンテンツ:VBA関数で値を返す方法(配列値、非配列値とも)

3.VBAのMODを使って、負の数から余りを求める

があります。 VBAモドキ もサポートしています。 ネガティヴ 計数 を計算しながら 残部 .

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub Reminder_From_NegativeNumber() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

ここでは Reminder_From_NegativeNumber。 という変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

次に、セルリファレンスを使用した B5 かわりに ナンバーワン C5 かわりに 数2

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタンです。 で説明した手順にしたがってください。

➤ボタンに名前をつけてみた マイナスからのリマインド .

その後 ボタン を実行します。 ブイビーエー のコードで表示されます。

したがって、あなたは 残部 に対して 負数 .

続きを読む VBA IsNumeric関数の使い方(9例)

4.VBAでセル内の余りを取得する方法

を表示するのではなく 残部 を通して メッセージ を使えば、セルに配置することができます。 VBA MOD 関数を使用します。

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、以下のコードを モジュール .

 Sub Reminder_in_Cell() ActiveCell.FormulaR1C1 = "=MOD(RC[-2],RC[-1])" Range("D4").Select終了Sub 

ここでは s ウブプロシージャ リマインダ_イン_セル を使用しました。 ActiveCell.FormulaR1C1 の位置を取得するためのフォーマットです。 アクティブセル .

その後、使用した モデル 関数で取得します。 残部 .

また、使用した 選択 メソッドを使用します。

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン 割り当てる その ブイビーエー のコードは、1項で説明した手順にしたがってください。

➤ボタンに名前をつけてみた セル内リマインダー .

次に D4 のセルがあります。

次に ボタン を実行します。 ブイビーエー のコードになります。

その結果 残部 を選択したセルに表示します。

同様の作業を行うことで 残部 は、残りの数字。

続きを読む エクセルVBAでMsgBox関数を使う方法(完全ガイドブック)

5.VBAのModで整数の除数と浮動小数点を使う。

をお持ちの場合 因子 整数 の型がありますが、あなたの 番号 いる うかぶ の型であれば VBAモドキ 演算子を使用します。

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub Reminder_From_Decimal_Number() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

ここで、R eminder_From_Decimal_Number サブプロシジャを使用します。 という変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

次に、セルリファレンスを使用した B5 かわりに ナンバーワン C5 かわりに 数2

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン で説明した手順に従ってください。

➤ボタンに名前をつけてみた 10進数からのリマインダー .

その後 ボタン を実行します。 ブイビーエー のコードになります。

したがって、あなたは 残部 に対して 十進数 .

しかし、次のような問題があります。 VBAの切り上げ その 10進数 .ここでは、その結果が出るはずだった 2.25 が、その VBAモドキ まるめ 2 .

を覚えておいてください。 10進/浮動 よりも大きい点です。 0.5 において VBAモドキ となれば 切り上げ を次の整数値に変換する。

よりも小さい場合 0.5 において VBAモドキ であれば、次のようになります。 切り上げ を既存の整数値に変換する。

続きを読む ExcelでVBA Int関数を使う方法(3つの例)

類似の読み物。

  • エクセルVBAでIsNull関数を使う方法(5例)
  • VBAのStr関数をExcelで使う(4例)
  • VBAのスイッチ関数の使い方(6つの適切な例)
  • ExcelでVBA Len関数を使用する(4例)
  • Excelシートの重複を削除する方法(7つの方法)

6.除数と数値がともに小数の場合のVBA Modの利用

もし、あなたが 因子 番号 両者とも 10進/フロート 型の場合は、さらに VBAモドキ 演算子を使用します。

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub Decimal_Both_Divisor_Number() Dim n As Integer n = Range("B5").Value Mod Range("C5").Value MsgBox Range("B5").Value & " Mod " & Range("C5").Value & " is " & n End Sub 

ここでは、その中で サブプロシージャー Decimal_Both_Divisor_Number, という変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

次に、セルリファレンスを使用した B5 かわりに ナンバーワン C5 かわりに 数2

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタンです。 で説明した手順にしたがってください。

➤ボタンに名前をつけてみた ゲット 除算器・演算器の備忘録; 数値の小数点以下 .

その後 ボタン を実行します。 ブイビーエー のコードで表示されます。

したがって、あなたは 残部 りょうてき じょうすうてんいんし 計数 .

しかし、次のような問題があります。 ブイビーエー を切り上げる。 10進数 .ここでは、その結果が出るはずだった 1.75 が、その VBAモドキ まるめ 2 .

関連コンテンツ VBA EXP関数(エクセル)(5例

7.0.5より大きい小数を切り上げるVBA Mod

ここでは、その方法を紹介します。 狩り出す に勤務しています。 VBAモドキ .

を実証すること。 10進数 点の問題で、まず、計算します。 残部 を使って、エクセル モデル 関数を使用します。

インセル D4 を入力し、次の数式を入力します。

=MOD(B6, C6)

ここで、使用したのは B6 かわりに ナンバーC6 として 因子 .

次に、 を押します。 エンタメ を取得することができます。 残部 を取得することになります。 残部 となる。 7.7 .

では、通して計算してみましょう。 ブイビーエー モッド を開くには、次のようにします。 ブイビーエー エディタは、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub RoundsUp_Number() Dim n As Integer n = Range("B6").Value Mod Range("C6").Value MsgBox Range("B6").Value & " Mod " & Range("C6").Value & " is " & n End Sub 

ここでは、その中で サブプロシージャー Decimal_Both_Divisor_Number, という変数を宣言しました。 n かわりに 整数 の戻り値を保持するために使用しました。 モッド 演算子を使用します。

次に、セルリファレンスを使用した B6 かわりに ナンバーワン C6 かわりに 数2

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン で説明した手順に従ってください。

➤ボタンに名前をつけてみた RoundsUp 10進数 .

その後 ボタン を実行します。 ブイビーエー のコードになります。

したがって、あなたは 残部 を使用したセルリファレンス。

をよく見てください。 残部 ということを VBAモドキ が戻ってきました。 モデル 関数で、返された同じ値に対して 7.7 が、その VBAモドキ 返送された演算子 0 としています。 ブイビーエー は値を丸めた。

続きを読む エクセルでVBAのラウンド関数を使う方法(6つの簡単な使い方)

8.偶数・奇数の判定

があります。 VBAモドキ も決定します。 偶数 または 奇数 を指定された範囲から選択する。

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、次のコードを モジュール .

 Sub Determine_Even_Or_Odd() Dim n As Integer For n = Range("B4").Value To Range("B8").Value If n Mod 2 = 0 Then MsgBox n & " is even number!" Else MsgBox n & " is odd number!" End If Next n End Sub 

ここでは、その中で sub-procedure Determine_Even_Or_Odd, という変数を宣言しました。 n かわりに 整数 .

それから、私は について のループで、セル参照で宣言した値を保持しています。

次に イフ 関数で、条件を n Mod 2 = 0 を返します。 偶数 別言 奇数 .

その後、使用した MsgBox を表示するようにしました。 ことづて .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン で説明した手順に従ってください。

➤ボタンに名前をつけてみた 偶数または奇数 .

その後 ボタン を実行します。 ブイビーエー のコードになります。

そのため、どの値が 偶数 で、どれが 奇数 .

これです。 1 奇数 の番号を入力します。

これです。 2 偶数 の番号を入力します。

続きを読む VBA If - Then - Elseステートメント(Excelの4例)

9.VBAのModでセル範囲を利用して余りを取得する

を使用することもできます。 セルレンジ を取得することができます。 残部 を使うことで VBAモドキ .

を開くには ブイビーエー エディタを起動し、1.で説明した手順に従ってください。

次に、以下のコードを モジュール .

 Sub Get_Reminder_UsingVBA() Dim n As Integer For n = 4 To 9 MsgBox Cells(n, 2).Value Mod Cells(n, 3) Next n End Sub 

ここでは、その中で Get_Reminder_UsingVBAサブプロシージャーです。 という変数を宣言しました。 n かわりに 整数 .

それから、私は について このループでは、セル参照で宣言した値を保持しています。 このループは、以下の行の値に対して動作します。 4 まで 9 .

その後、使用した MsgBox を表示するようにしました。 残部 .

今すぐ セーブ を実行し、ワークシートに戻ってください。

を挿入すること。 ボタン で説明した手順に従ってください。

➤ボタンに名前をつけてみた ダイナミックセルリファレンス .

その後 ボタン を実行します。 ブイビーエー のコードになります。

したがって、あなたは 残部 を、使用されているすべての値に対して1つずつ設定します。

には、次のようなものがあります。 番号 29 ここで 因子 でございます 3 .

2枚目は 番号 -47 ここで 因子 でございます 5 .

ループは行に達するまで動作します。 9 5つ目は 番号 59 ここで 因子 でございます 6 .

関連コンテンツ ExcelでVBAランダム化関数を使う方法(5例)

Excel MODとVBA MODの違いについて

ほとんどの場合、返り値は同じですが モデル 関数と VBAモドキ しかし、その結果が異なる場合もあります。

モデル 機能 VBAモドキ オペレーター
があります。 モデル の両方が返されます。 整数 10進数 の数値が表示されます。 モッド 演算子が返すのは 整数 の数値が表示されます。
を使用しながら ネガティヴ ナンバリング モデル を返さない。 ふごう . をサポートしています。 ネガティヴ の数値を返し、その後に ふごう .

覚えておきたいこと

🔺 オペレーターは は切り上げます。 10進/浮動 点です。

プラクティス部門

これらの説明された例を練習するために、ワークブックに練習シートを用意しました。

結論

今回は、9つの事例を紹介しましたが、Excelの VBAモドキ 演算子を使用する際に覚えておく必要がある事柄も含めて、頻繁にエラーを表示する理由を説明しました。 どのような種類の質問や提案でも、下のコメント欄でお気軽にお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。