エクセルVBAで、分岐がうまくできません。
A,B,,Cのりんごとみかんの3種類の仕入れパターンがあり仕入の数量を算出したいですが、適正値が算出されません。
どのようにしたら、適正値を算出できるにのか教えてください。
Sub test()
Dim i As Integer
'A リンゴは、500以下になったら1000個になるように仕入
'A みかんは、500以下になったら1000個になるように仕入
'A みかんまたはりんごの片方が500以下になったらみかんとりんごを1000個になるように仕入
i = 2
Do While Worksheets("sheet1").Cells(i, 1) <> ""
If Cells(i, 1) = "A" And Cells(i, 2) <= 500 Or Cells(i, 3) <= 500 Then
Worksheets("sheet1").Cells(i, 4) = 1000 - Cells(i, 2)
Worksheets("sheet1").Cells(i, 5) = 1000 - Cells(i, 3)
'End If
'i = i + 1
'Loop
'B リンゴは、400以下になったら2000個になるように仕入
'B みかんは、400以下になったら2000個になるように仕入
'A みかんまたはりんごの片方が400以下になったらみかんとりんごを2000個になるように仕入
i = 2
'Do While Worksheets("sheet1").Cells(i, 1) <> ""
ElseIf Cells(i, 1) = "B" And Cells(i, 2) <= 400 Or Cells(i, 3) <= 400 Then
Worksheets("sheet1").Cells(i, 4) = 2000 - Cells(i, 2)
Worksheets("sheet1").Cells(i, 5) = 2000 - Cells(i, 3)
'End If
'i = i + 1
'Loop
''C リンゴは、300以下になったら3000個になるように仕入
''C みかんは、300以下になったら3000個になるように仕入
'A みかんまたはりんごの片方が300以下になったらみかんとりんごを3000個になるように仕入
i = 2
'Do While Worksheets("sheet1").Cells(i, 1) <> ""
ElseIf Cells(i, 1) = "C" And Cells(i, 2) <= 300 Or Cells(i, 3) <= 300 Then
Worksheets("sheet1").Cells(i, 4) = 3000 - Cells(i, 2)
Worksheets("sheet1").Cells(i, 5) = 3000 - Cells(i, 3)
End If
i = i + 1
Loop
End Sub
お礼
お返事、ありがとうございます。 早速試してみます!