3 주 전부터 VBA를 배우기 시작 했으므로 언제든지 내 코드를 비판 해보십시오.VBA - IIF 문 (CDate 포함)
나는 If 문 안에 무엇을 할 IIF
문을 사용하고 싶습니다 :
Dim rng_ModPlanStart as range
Dim QueryDate as Variant
Set rng_ModPlanStart = ThisWorkbook.ActiveSheet.Range("AH2:AH" & LastCell)
rng_ModPlanStart(1).Offset(-1, 0).Value = "Module Planned Start"
For Each cl In rng_ModPlanStart
QueryDate = Application.VLookup(ActiveSheet.Range("E" & cl.Row), Sheets("Chamber Schedule").Range("B:U"), 20, False)
If Not ((IsError(QueryDate))) Then
cl.Value = DateDiff("d", CDate(QueryDate), Date)
End If
Next cl
하지만 VBA가 QueryDate을 생각하기 때문에
IIF(IsError(QueryDate), "", DateDiff("d", CDate(QueryDate), Date))
처럼 IIF를 사용하려고 오류가 날짜가 아니에요 ... CDate 기능에 의해 올바른 것이어야합니까? 내가 뭘 놓치고 있니?
변형은 모든 것이 될 수 있습니다. 콘텐츠를 확인 했습니까? – RuDevel