वीबीए: तारीख को सप्ताह संख्या में कैसे बदलें


किसी दिनांक को सप्ताह संख्या में बदलने के लिए आप VBA में निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i))
    Next i
    
End Sub

यह विशेष उदाहरण A2:A9 श्रेणी में प्रत्येक तिथि के लिए सप्ताह संख्या ढूंढेगा और परिणाम B2:B9 श्रेणी में प्रदर्शित करेगा।

ध्यान दें कि वीबीए वीकनम पद्धति मानती है कि सप्ताह रविवार को शुरू होते हैं।

सप्ताह की शुरुआत के रूप में एक और दिन निर्दिष्ट करने के लिए, आप WeekNum पद्धति में दूसरा तर्क जोड़ सकते हैं:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i), vbMonday)
    Next i
    
End Sub

निम्नलिखित उदाहरण दिखाता है कि अभ्यास में दिनांकों को सप्ताह संख्याओं में परिवर्तित करने के लिए WeekNum विधि का उपयोग कैसे करें।

उदाहरण: VBA में दिनांक को सप्ताह संख्या में बदलें

मान लीजिए हमारे पास एक्सेल में निम्नलिखित दिनांक कॉलम है:

मान लीजिए कि हम प्रत्येक तारीख को एक सप्ताह संख्या में बदलना चाहते हैं और कॉलम बी में सप्ताह संख्या प्रदर्शित करना चाहते हैं।

ऐसा करने के लिए हम निम्नलिखित मैक्रो बना सकते हैं:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i))
    Next i
    
End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

वीबीए तारीख को सप्ताह संख्या में परिवर्तित करता है

कॉलम बी, कॉलम ए में प्रत्येक तिथि के लिए सप्ताह संख्या प्रदर्शित करता है, यह मानते हुए कि सप्ताह रविवार को शुरू होता है।

यदि आप सप्ताह की शुरुआत के रूप में कोई अन्य दिन निर्दिष्ट करना चाहते हैं, उदाहरण के लिए सोमवार, तो आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 Sub FindWeekNumber()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.WeekNum(Range(" A " & i), vbMonday)
    Next i
    
End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

कॉलम बी अब कॉलम बी में प्रत्येक तिथि के लिए सप्ताह संख्या प्रदर्शित करता है, यह मानते हुए कि सप्ताह सोमवार को शुरू होता है।

नोट : आप वीबीए वीकनम पद्धति के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:

वीबीए में तारीखों की तुलना कैसे करें
VBA में स्ट्रिंग को दिनांक में कैसे परिवर्तित करें
वीबीए में दो तिथियों के बीच दिनों की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *