|
Function myDay(stDay As Range, myVal As Long, myAry As Range)
Dim i As Long, j As Long, K As Long '変数 iをLong型 jをLong型に宣言
Dim 納期 As Date
Dim d As Date
d = stDay.Value
'stDay=納期希望日
'myVal=リードタイム
'MyAry=定休日データ
Do
If WorksheetFunction.CountIf(myAry, d - K) = 0 Then
納期 = d - K
Exit Do
End If
K = K + 1
Loop
i = 1
Do Until j = myVal
If WorksheetFunction.CountIf(myAry, 納期 - i) = 0 Then 'Countif関数で、
myDay = 納期 - i
j = j - 1
End If
i = i + 1
Loop
そのままでも使えるのは拝見していてわかりましたが、
アプローチがちがうだけで求めている処理は同じところは少し修正して
そのまま使用しました。
求めたい処理はわかってもそれを流れで考えてコードにするのは
むずかしいです
ほんとにありがとうございました。
|
|