後記のコードで関数を作り、
セルにその関数を埋めるというのはいかがでしょうか。
Option Explicit
Function Get手配数量(ZLevel As String, APQ As Long, ZenZai As Long, Naiji As Long) As Double
Dim BorderZaiKikan As Double
Dim addCnt As Double
Get手配数量 = 0
addCnt = 0
BorderZaiKikan = get在庫回転期間(ZLevel)
Do
If BorderZaiKikan <= (ZenZai + addCnt - Naiji) / Naiji Then Exit Do
addCnt = addCnt + APQ
Loop
Get手配数量 = addCnt
End Function
Function get在庫回転期間(ZLevel As String) As Double
Dim i As Long '行カウンター
i = 2
get在庫回転期間 = 0
With ThisWorkbook.Sheets("在庫レベル")
Do
If .Cells(i, 1).Value = "" Then Exit Do
If .Cells(i, 1).Value = ZLevel Then
get在庫回転期間 = .Cells(i, 2).Value
End If
i = i + 1
Loop
End With
End Function
補足
HohoPapa様 ご教示頂きありがとうございます。 お教え頂きましたマクロは、 【Visual Basic】>【標準モジュール】>【Module1】にそのままコピペすれば宜しいでしょうか。 上記にそのままコピペしたところ、、「名前が適切ではありません:GET手配数量」とのエラーメッセージが表示されました。 お手数お掛け致しますが、マクロ初心者の為、ご教示頂きたくお願い致します。