वीबीए: समान मानों वाली कोशिकाओं को कैसे मर्ज करें


आप किसी विशेष श्रेणी में समान मान वाले कक्षों को मर्ज करने के लिए VBA में निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 Sub MergeSameCells()
    
    'turn off display alerts while merging
    Application.DisplayAlerts = False
    
    'specify range of cells for merging
    Set myRange = Range(" A1:C13 ")

'merge all same cells in range
MergeSame:
    For Each cell In myRange
        If cell.Value = cell.Offset(1, 0).Value And Not IsEmpty(cell) Then
            Range(cell, cell.Offset(1, 0)).Merge
            cell.VerticalAlignment = xlCenter
            GoTo MergeSame
        End If
    Next
    
    'turn display alerts back on
    Application.DisplayAlerts = True

End Sub

यह विशेष मैक्रो A1:C13 श्रेणी में समान मान वाली कोशिकाओं को मर्ज करता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: VBA में समान मान वाले कक्षों को मर्ज करें

मान लीजिए कि हमारे पास एक्सेल में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंकों के बारे में जानकारी है:

मान लीजिए कि हम लगातार पंक्तियों में समान मान वाली कोशिकाओं को मर्ज करना चाहते हैं।

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

 Sub MergeSameCells()
    
    'turn off display alerts while merging
    Application.DisplayAlerts = False
    
    'specify range of cells for merging
    Set myRange = Range(" A1:C13 ")

'merge all same cells in range
MergeSame:
    For Each cell In myRange
        If cell.Value = cell.Offset(1, 0).Value And Not IsEmpty(cell) Then
            Range(cell, cell.Offset(1, 0)).Merge
            cell.VerticalAlignment = xlCenter
            GoTo MergeSame
        End If
    Next
    
    'turn display alerts back on
    Application.DisplayAlerts = True

End Sub

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

VBA समान मानों वाली कोशिकाओं को मर्ज करता है

ध्यान दें कि समान कॉन्फ्रेंस नाम और टीम नाम वाले प्रत्येक सेल को मर्ज कर दिया गया है।

ध्यान दें कि हमने यह निर्दिष्ट करने के लिए cell.VerticalAlignment = xlCenter स्टेटमेंट का उपयोग किया है कि टेक्स्ट को मर्ज किए गए सेल में लंबवत रूप से केंद्रित किया जाना चाहिए।

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

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

वीबीए: उपयोग किए गए कॉलमों की संख्या कैसे गिनें
वीबीए: पंक्ति की ऊंचाई कैसे बदलें
वीबीए: कॉलम की चौड़ाई कैसे बदलें

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

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