मैंने अभी तीन सप्ताह पहले वीबीए सीखना शुरू किया था, इसलिए मेरे कोड की आलोचना करने में संकोच न करें।वीबीए - आईआईएफ स्टेटमेंट सीडीएटी (संस्करण)
मैं 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
लेकिन मैं जब की तरह
IIF(IsError(QueryDate), "", DateDiff("d", CDate(QueryDate), Date))
IIF उपयोग करने के लिए क्योंकि VBA QueryDate सोचता है की कोशिश कर रहा कोई त्रुटि मिलती है एक तारीख नहीं है ... यह सीडीएटी फ़ंक्शन द्वारा सही होना चाहिए? मैं क्या खो रहा हूँ?
संस्करण सबकुछ हो सकता है। क्या आपने कभी इसकी सामग्री जांच ली है? – RuDevel