
BMIを計算するマクロ Excel2013 マクロ講座 81回
ExcelVBAでBMI値を算出するマクロを作成しましょう。BMIの数値によって肥満の程度を判定することができます。
(サンプルファイルは、こちらから マクロ81回サンプルデータ)


If BMI < 18.5 Then
判定 = "低体重"
ElseIf 18.5 <= BMI And BMI < 25 Then
判定 = "標準"
ElseIf 25 <= BMI And BMI < 30 Then
判定 = "肥満1度"
ElseIf 30 <= BMI And BMI < 35 Then
判定 = "肥満2度"
ElseIf 35 <= BMI And BMI < 40 Then
判定 = "肥満3度"
Else
判定 = "肥満4度"
End If
Sub BMI値を算出()
Dim mysheet As Worksheet, 身長 As Double, 体重 As Double
Dim BMI As Double, 判定 As String, i As Integer
Set mysheet = ThisWorkbook.Worksheets("例1")
With mysheet
For i = 2 To 27
身長 = .Cells(i, 1)
体重 = .Cells(i, 2)
BMI = 体重 / (身長 / 100) ^ 2
If BMI < 18.5 Then
判定 = "低体重"
ElseIf 18.5 <= BMI And BMI < 25 Then
判定 = "標準"
ElseIf 25 <= BMI And BMI < 30 Then
判定 = "肥満1度"
ElseIf 30 <= BMI And BMI < 35 Then
判定 = "肥満2度"
ElseIf 35 <= BMI And BMI < 40 Then
判定 = "肥満3度"
Else
判定 = "肥満4度"
End If
.Cells(i, 3) = BMI
.Cells(i, 4) = 判定
Next i
End With
End Sub