
奇数か偶数か判断するマクロ Excel2013 マクロ講座 77回
今回は奇数か偶数かを判定するマクロを作成します。
はじめに、入力した整数が奇数か偶数かを判断してメッセージボックスで表示するマクロを作成し、
次に、数値の右側に奇数か偶数かを入力するマクロを作ります。
(サンプルファイルは、こちらから マクロ77回サンプルデータ)

If ActiveCell.Value Mod 2 = 0 Then
判定 = "偶数"
Else
判定 = "奇数"
End If
ActiveCell プロパティは、アクティブ セルを表す Range オブジェクトを返します。ActiveCell.Valueで入力された値を指しています。
Sub 偶数か奇数かメッセージする()
Dim 判定 As String
If ActiveCell.Value Mod 2 = 0 Then
判定 = "偶数"
Else
判定 = "奇数"
End If
MsgBox "セルに入力された数値は、" & 判定 & "です。"
End Sub
Sub 偶数か奇数かメッセージする2()
Dim 判定 As String
If Selection.Value Mod 2 = 0 Then
判定 = "偶数"
Else
判定 = "奇数"
End If
MsgBox "セルに入力された数値は、" & 判定 & "です。"
End Sub
Sub 奇数か偶数か()
Dim sheetobj As Worksheet
Dim 数値 As Integer
Dim i As Integer
Dim 判定 As String
Set sheetobj = ThisWorkbook.Worksheets("Sheet1")
変数数値が、偶数かどうかを判定するのは、2で割って余りが0かどうかで決めます。
If 数値 Mod 2 = 0 Then
判定 = "偶数"
Else
判定 = "奇数"
End If
Sub 奇数か偶数か()
Dim sheetobj As Worksheet, 数値 As Integer, i As Integer, 判定 As String
Set sheetobj = ThisWorkbook.Worksheets("Sheet1")
With sheetobj
For i = 2 To 31
数値 = .Cells(i, 1)
If 数値 Mod 2 = 0 Then
判定 = "偶数"
Else
判定 = "奇数"
End If
.Cells(i, 2) = 判定
Next i
End With
End Subマクロを実行すると、B列に偶数か奇数を判定し入力します。