Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> Office

मानदंड के आधार पर Excel कॉलम हटाने के 8 VBA मैक्रो - तेज़ और सुरक्षित

VBA मैक्रो लागू करना Excel में किसी भी ऑपरेशन को चलाने का सबसे प्रभावी, तेज़ और सुरक्षित तरीका है। इस लेख में, हम आपको दिखाएंगे कि VBA मैक्रो के साथ मानदंड के आधार पर Excel में कॉलम कैसे हटाएं।

कार्यपुस्तिका डाउनलोड करें

आप यहाँ से मुफ्त अभ्यास Excel कार्यपुस्तिका डाउनलोड कर सकते हैं।

सामान्य सिंटैक्स

Excel में VBA का उपयोग करके कॉलम हटाने का सामान्य सिंटैक्स है,

Columns(column number/ column address).Delete

Excel में मानदंड के आधार पर कॉलम हटाने के 8 उदाहरण VBA मैक्रो के साथ

इस खंड में, आप सीखेंगे कि VBA मैक्रो के साथ Excel में सेल मान, दूसरी वर्कशीट, और टेबल के आधार पर कॉलम कैसे हटाएं।

हम उदाहरण के रूप में निम्नलिखित डेटासेट का उपयोग करेंगे।

मानदंड 1: Excel में सेल मान के आधार पर कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ सेल मान के आधार पर कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • अपने कीबोर्ड पर Alt + F11 दबाएँ या डेवलपर -> विजुअल बेसिक टैब पर जाएँ विजुअल बेसिक एडिटर खोलने के लिए।
  • पॉप-अप कोड विंडो में, मेनू बार से इन्सर्ट -> मॉड्यूल पर क्लिक करें।
  • निम्न कोड कॉपी करें और कोड विंडो में पेस्ट करें।
Sub DeleteColumnsBasedOnCellValue() 
    Dim iCol As Long 
    Dim iWrk As Long 
    iCol = 10 
    For iWrk = iCol To 1 Step -1 
        If Cells(1, iWrk) = 2 Then 
            Columns(iWrk).Delete 
        End If 
    Next 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

यह कोड उन कॉलम को हटा देगा जो सेल मान 2 से शुरू होते हैं।

  • अपने कीबोर्ड पर F5 दबाएँ या मेनू बार से रन -> रन सब/यूजरफॉर्म चुनें। आप सब-मेनू बार में छोटे प्ले आइकन पर क्लिक करके मैक्रो भी चला सकते हैं।

परिणाम नीचे दिखाया गया है।

सेल मान 2 से शुरू होने वाले कॉलम हटा दिए गए हैं।

मानदंड 2: Excel में खाली सेल्स के आधार पर कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ खाली सेल्स वाले कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteBlankCells() 
    Range("A1:J10").Select '//डेटासेट की रेंज 
    Selection.SpecialCells(xlCellTypeBlanks).Select 
    Selection.EntireColumn.Delete 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

अब खाली सेल्स ले जाने वाले सभी कॉलम हटा दिए गए हैं।

मानदंड 3: Excel में खाली कॉलम हटाने के लिए VBA मैक्रो

निम्नलिखित डेटासेट को देखें जिसमें खाली कॉलम हैं। हम देखेंगे कि VBA मैक्रो के साथ Excel में इन खाली कॉलम को कैसे हटाएं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteBlankCol() 
    Dim i As Integer 
    For i = 1 To 4 
        Columns(i + 1).Delete 
    Next i 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

सभी खाली कॉलम हटा दिए गए हैं।

मानदंड 4: Excel में नॉन-एडजेसेंट कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ एकाधिक नॉन-एडजेसेंट कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteNAdjCol() 
    Range("C:E, G:I").Delete 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

C से E (फरवरी से अप्रैल) और G से I (जून से अगस्त) तक के सभी पिछले कॉलम हटा दिए गए हैं।

मानदंड 5: Excel में विशिष्ट वर्कशीट के आधार पर कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ विशिष्ट वर्कशीट से कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteColFromSheet() 
    Worksheets("New Column").Select '// शीट नाम सेट करें 
    Columns("D:F").Delete 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

"New Column" वर्कशीट से D से F (मार्च से मई) तक के सभी पिछले कॉलम हटा दिए गए हैं।

मानदंड 6: Excel में टेबल के आधार पर कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ टेबल से कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteColTable() 
    Dim srcTable As ListObject 
    Dim srcSheet As Worksheet 
    'टेबल सेट करें जिससे कॉलम हटाना है 
    Set srcTable = ActiveSheet.ListObjects("ExTable") 
    'टेबल वाली शीट सेट करें 
    Set srcSheet = Sheet8 
    With srcSheet 
        srcTable.ListColumns(5).Delete 
    End With 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

टेबल से कॉलम 5 (अप्रैल) हटा दिया गया है।

मानदंड 7: Excel में टेबल के आधार पर एकाधिक कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ टेबल से एकाधिक कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteMColTable() 
    Dim srcTable As ListObject 
    Dim srcSheet As Worksheet 
    Dim i As Integer 
    'टेबल सेट करें जिससे कॉलम हटाना है 
    Set srcTable = ActiveSheet.ListObjects("ExTable2") 
    'टेबल वाली शीट सेट करें 
    Set srcSheet = Sheet9 
    'लूप को दो बार चलाएँ क्योंकि हमें 2 कॉलम हटाने हैं 
    For i = 1 To 2 
        With Source 
            srcTable.ListColumns(5).Delete 
        End With 
    Next i 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

टेबल से कॉलम 5 और 6 (अप्रैल और मई) हटा दिए गए हैं।

मानदंड 8: Excel में कॉलम हेडर के आधार पर टेबल से कॉलम हटाने के लिए VBA मैक्रो

Excel में VBA के साथ कॉलम हेडर के आधार पर टेबल से कॉलम हटाने के चरण नीचे दिए गए हैं।

चरण:

  • पहले की तरह, डेवलपर टैब से विजुअल बेसिक एडिटर खोलें और कोड विंडो में एक मॉड्यूल इन्सर्ट करें।
  • कोड विंडो में, निम्न कोड कॉपी करें और पेस्ट करें।
Sub DeleteColHeaderTable() 
    Dim srcTable As ListObject 
    Dim srcSheet As Worksheet 
    Dim i As Integer 
    Dim colName As String 
    'टेबल सेट करें जिससे कॉलम हटाना है 
    Set srcTable = ActiveSheet.ListObjects("ExTable3") 
    'टेबल वाली शीट सेट करें 
    Set srcSheet = Sheet10 
    'केस सेंसिटिव 
    colName = "Apr" 
    'टेबल में सभी कॉलम के माध्यम से लूप 
    For i = 1 To srcTable.ListColumns.Count 
        With srcSheet 
            'कॉलम हेडर जांचें 
            If srcTable.ListColumns(i).Name = colName Then 
                srcTable.ListColumns(i).Delete 
                Exit For 
            End If 
        End With 
    Next i 
End Sub

आपका कोड अब चलाने के लिए तैयार है।

  • मैक्रो चलाएँ।

कॉलम हेडर नाम Apr टेबल से हटा दिया गया है।

निष्कर्ष

इस लेख ने आपको दिखाया कि VBA मैक्रो के साथ Excel में 8 अलग-अलग मानदंडों के आधार पर कॉलम कैसे हटाएं। मुझे उम्मीद है कि यह लेख आपके लिए बहुत फायदेमंद रहा होगा। विषय के संबंध में कोई भी प्रश्न पूछने के लिए बेझिझक महसूस करें।

आप यह भी एक्सप्लोर करना चाह सकते हैं

  • Excel में फ़ॉर्मूला हटाए बिना कंटेंट कैसे साफ़ करें (3 तरीके)
  • Excel में अतिरिक्त कॉलम हटाएं (7 विधियाँ)
  1. एकल एक्सेल कॉलम पर बहु-मानदंड ऑटोफिल्टर लागू करने के 4 सिद्ध VBA तरीके एकल एक्सेल कॉलम पर बहु-मानदंड ऑटोफिल्टर लागू करने के 4 सिद्ध VBA तरीके

    एक्सेल की ऑटोफिल्टर सुविधा कुछ शर्तों के आधार पर डेटा निकालने के लिए वास्तव में कुशल है। VBA लागू करना एक्सेल में किसी भी ऑपरेशन को चलाने का सबसे प्रभावी, त्वरित और सुरक्षित तरीका है। इस लेख में, हम आपको VBA मैक्रो के साथ एक्सेल में एक ही फ़ील्ड (कॉलम) पर बहु-मानदंड के साथ ऑटोफिल्टर करने के 4 तरीके

  1. एक्सेल VBA: ऑटोफ़िल्टर को सुरक्षित रूप से हटाएं - 7 सिद्ध तकनीकें एक्सेल VBA: ऑटोफ़िल्टर को सुरक्षित रूप से हटाएं - 7 सिद्ध तकनीकें

    माइक्रोसॉफ्ट एक्सेल एक वर्कशीट या एक्सेल टेबल से ऑटोफ़िल्टर हटाने के कई तरीके प्रदान करता है। इस लेख में, आप 7 विधियां सीखेंगे जिनसे VBA स्क्रिप्ट्स का उपयोग करके एक्सेल में मौजूदा ऑटोफ़िल्टर को हटाया जा सकता है। आप निम्न लिंक से एक्सेल फ़ाइल डाउनलोड कर सकते हैं और इसके साथ अभ्यास कर सकते हैं। एक्से

  1. मानदंड के आधार पर Excel पंक्तियों को कॉलम में ट्रांसपोज़ करें: 2 सिद्ध तरीके मानदंड के आधार पर Excel पंक्तियों को कॉलम में ट्रांसपोज़ करें: 2 सिद्ध तरीके

    आमतौर पर, पंक्तियों को कॉलम में बदलने के लिए TRANSPOSE फंक्शन का अक्सर उपयोग किया जा सकता है। हालांकि, अद्वितीय मूल्यों जैसे कुछ मानदंडों के आधार पर परिणाम वापस नहीं किए जाएंगे। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि Excel में मानदंड के आधार पर पंक्तियों को कॉलम में कैसे ट्रांसपोज़ करें। Excel में