दायराका सामग्रीहरू खाली गर्न एक्सेल VBA (3 उपयुक्त केसहरू)

  • यो साझा गर्नुहोस्
Hugh West

यदि तपाइँ Excel VBA मार्फत दायराका सामग्रीहरू खाली गर्नका लागि समाधान वा केही विशेष युक्तिहरू खोज्दै हुनुहुन्छ भने त्यसोभए तपाइँ सही ठाउँमा पुग्नुभएको छ। त्यहाँ केही सजिलो चरणहरू छन् Excel VBA मार्फत दायराका सामग्रीहरू खाली गर्नुहोस् । यस लेखले तपाइँलाई उचित दृष्टान्तको साथ प्रत्येक चरण देखाउनेछ, तपाइँ सजिलै संग तपाइँको उद्देश्य को लागी लागू गर्न सक्नुहुन्छ। लेखको केन्द्रीय भागमा जाऔं।

अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्

तपाईले यहाँबाट अभ्यास कार्यपुस्तिका डाउनलोड गर्न सक्नुहुन्छ:

दायराका सामग्रीहरू खाली गर्नुहोस् .xlsm

Excel VBA को साथ दायराको सामग्री खाली गर्नुहोस्: 3 केसहरू

मान्नुहोस्, तपाईंसँग डेटासेट छ जुन तपाईं अवस्थित कक्षहरू खाली गरेर पुन: प्रयोग गर्न चाहनुहुन्छ। त्यसोभए, तपाइँ एक्सेल फाइलको सामग्री खाली गर्न VBA कोड प्रयोग गर्न सक्नुहुन्छ। यस खण्डमा, म तपाइँलाई Windows अपरेटिङ सिस्टममा Excel VBA को साथ दायराका सामग्रीहरू खाली गर्न द्रुत र सजिलो तरिकाहरू देखाउनेछु। तपाईले यस लेखमा प्रत्येक चीजको स्पष्ट दृष्टान्तको साथ विस्तृत व्याख्याहरू पाउनुहुनेछ। मैले यहाँ Microsoft 365 संस्करण प्रयोग गरेको छु। तर तपाइँ तपाइँको उपलब्धता अनुसार कुनै पनि अन्य संस्करणहरू प्रयोग गर्न सक्नुहुन्छ। यदि यस लेखको केहि पनि तपाईंको संस्करणमा काम गर्दैन भने हामीलाई टिप्पणी दिनुहोस्।

केस १: दायराका सबै सामग्री खाली गर्नुहोस्

तपाईले प्रयोग गर्न सक्नुहुन्छ हालको कार्यपत्र वा अन्य कार्यपुस्तिकाहरूका अन्य कार्यपुस्तिकाहरूबाट पनि निर्दिष्ट दायराका सामग्रीहरू खाली गर्न Clear command र Delete Command दुवै। म गर्नेछुतपाईलाई सबै केसहरू एक एक गरेर देखाउनुहोस्।

i। कक्षहरूको विशिष्ट दायराका सामग्रीहरू खाली गर्नुहोस्

यदि तपाइँ एक विशेष दायराको सामग्री खाली गर्न चाहनुहुन्छ भने तलका चरणहरू पालना गर्नुहोस्:

📌 चरणहरू:

<13
  • यसको लागि, पहिले, शीर्ष रिबनमा जानुहोस् र विकासकर्ता थिच्नुहोस्, त्यसपछि मेनुबाट भिजुअल बेसिक विकल्पमा थिच्नुहोस्।
  • तपाईं यदि तपाइँसँग विकासकर्ता ट्याब थपिएको छैन भने "Microsoft Visual Basic for Applications" window खोल्न ALT + F11 प्रयोग गर्न सक्नुहुन्छ।
  • <17

    • अब, "Microsoft Visual Basic for Applications" नामको विन्डो देखा पर्नेछ। यहाँ माथिको मेनु पट्टीबाट, "Insert" मा थिच्नुहोस् र एउटा मेनु देखा पर्नेछ। तिनीहरूबाट, “Module'” विकल्प चयन गर्नुहोस्।

    • अब, एउटा नयाँ “मोड्युल” विन्डो देखा पर्नेछ। र टाँस्नुहोस् यो VBA कोड बक्समा।

    Clear Command प्रयोग गर्दै:

    7580

    • कोड चलाउनको लागि शीर्ष मेनुमा जानुहोस्, रन विकल्पमा थिच्नुहोस्, र यहाँ केही अन्य विकल्पहरू खोल्नुहोस् र रन उप/प्रयोगकर्ता फारम <2 चयन गर्नुहोस्।>तपाईँले कोड चलाउनको लागि F5 थिच्न सक्नुहुन्छ।

    • Clear कमाण्ड प्रयोग गरेर, कक्षहरू खाली गरिनेछ र ढाँचा पनि हटाइनेछ। तर खाली कक्षहरू त्यहाँ हुनेछन्।

    मेटाउने आदेश प्रयोग गर्दै:

    तपाईले पनि प्रयोग गर्न सक्नुहुन्छ। मेटाउनुहोस् आदेशको सट्टा खाली गर्नुहोस् आदेश। त्यसपछि टाँस्नुहोस्मोड्युलमा निम्न कोड।

    6304

    मेट्नुहोस् आदेश प्रयोग गरेर, जब तपाइँ कोड चलाउनुहुन्छ, सेलहरूको चयन गरिएको दायरा हटाइनेछ पूरै।

    थप पढ्नुहोस्: Excel VBA: यदि सेलमा विशिष्ट मानहरू छन् भने सामग्रीहरू खाली गर्नुहोस्

    बिचको भिन्नता एक्सेल VBA मा आदेश खाली गर्नुहोस् र मेटाउनुहोस्:

    खाली गर्नुहोस् मेटाउनुहोस् एक्सेल VBA मा आदेशहरू बीचको मुख्य भिन्नता यो हो कि मेट्नुहोस् आदेश हटाउँछ सेलहरूको चयन गरिएको दायरा पूर्णतया र खाली आदेशले सेल मान र ढाँचा मात्र हटाउँछ तर खाली कक्ष त्यहाँ हुनेछ।

    ii। पूर्ण कार्यपत्रका सामग्रीहरू खाली गर्नुहोस्

    यदि तपाइँ कार्यपत्रका सबै कक्षहरू खाली गर्न चाहनुहुन्छ भने तल दिइएको कोड प्रयोग गर्नुहोस्। यहाँ, म "1.2" नामको कार्यपत्रबाट सामग्रीहरू सफा गर्दैछु। तपाईंले उल्टो अल्पविराममा खाली गर्न चाहनुभएको कार्यपत्रको को नाम घुसाउनु पर्छ।

    9483

    साथै, तपाईँले कार्यपत्रमा प्रयोग गरिएका सबै कक्षहरू हटाउन मेटाउनुहोस् कमाण्ड प्रयोग गर्न सक्नुहुन्छ। त्यसपछि, तपाईंले तल दिइएको कोड प्रयोग गर्नुपर्छ। बस, उल्टो अल्पविराममा कार्यपत्रको नाम परिवर्तन गर्नुहोस्।

    7688

    iii। सक्रिय कार्यपत्रका सामग्रीहरू खाली गर्नुहोस्

    कहिलेकाहीँ, तपाईंले सक्रिय कार्यपत्रका सामग्रीहरू मात्र खाली गर्न आवश्यक पर्दछ। यस अवस्थामा, तपाईले तल दिइएको एउटा साधारण कोड गर्नु पर्छ:

    1416

    तपाईँले डिलिट कमाण्ड पनि प्रयोग गर्न सक्नुहुन्छ सेलहरूलाई पूर्ण रूपमा हटाउनको लागि।सक्रिय कार्यपत्र। यसका लागि, निम्न कोडलाई मोड्युलमा टाँस्नुहोस्।

    Sub Delete_Contents_Range()

    ActiveSheet.Cells.Delete

    End Sub

    थप पढ्नुहोस्: Excel मा सामग्रीहरू मेटाउने र खाली गर्ने बीचको भिन्नता

    केस २: ढाँचा राख्दै दायराको सामग्री खाली गर्नुहोस्

    अघिल्लो विधिहरूमा, तपाईंले हटाउनु भएको कुरा याद गर्नुभयो। सेल ढाँचाहरूसँगै सेल मानहरू पनि। त्यसोभए, यदि तपाइँ ढाँचा राख्दा मात्र सेल मानहरू हटाउन चाहनुहुन्छ भने उही।

    i. विशिष्ट दायराका सामग्रीहरू

    तपाईँले Excel VBA मा रहेको ClearContents कमाण्ड प्रयोग गर्न सक्नुहुन्छ कुनै निश्चित दायराका सामग्रीहरू खाली गर्न। यसका लागि, निम्न कोडलाई मोड्युलमा टाँस्नुहोस्।

    8145

    नतिजाको रूपमा, तपाईंले कोड चलाउँदा तपाईंले चयन गरिएका कक्षहरू खाली भएको देख्नुहुनेछ तर ढाँचाहरू अझै बाँकी छन्। .

    थप पढ्नुहोस्: कसरी एक्सेलमा निश्चित मान भएका सेलहरू खाली गर्ने (२ तरिका)

    ii विशिष्ट कार्यपत्रका सामग्रीहरू

    जब तपाइँ ढाँचाहरू समान राख्दै विशिष्ट कार्यपत्रका सामग्रीहरू खाली गर्न चाहनुहुन्छ भने, तपाइँले तलको कोड प्रयोग गर्नुपर्नेछ:

    4947

    🔎 VBA कोड स्पष्टीकरण:

    • कार्यपत्र("2.2") ले "2.2" नामक कार्यपत्रलाई कल गरिरहेको छ यदि तपाईं कुनै अन्य नामको कार्यपत्रलाई कल गर्न चाहनुहुन्छ भने, उल्टो अल्पविराममा कार्यपत्रको नाम घुसाउनुहोस्।
    • र, दायरा("B2:D4") को दायरा निर्दिष्ट गर्दैछ। कक्षहरूत्यो सफा हुनेछ। तपाईले आफ्नो आवश्यकता अनुसार सेल दायरा सम्पादन गर्न सक्नुहुन्छ।

    iii। अन्य कार्यपुस्तिकाका सामग्रीहरू

    तपाईँले VBA कोड प्रयोग गरेर अर्को कार्यपुस्तिका को सामग्री सामग्रीहरू पनि खाली गर्न सक्नुहुन्छ। तर, यसका लागि तपाईले राख्नु पर्छ त्यो कार्यपुस्तिका खोल्नुहोस् । यसका लागि तलको कोड प्रयोग गर्नुहोस्:

    5862

    🔎 VBA कोड स्पष्टीकरण:

    • कार्यपुस्तिका("फाइल १") ले "फाइल १" नामको कार्यपुस्तिकालाई कल गरिरहेको छ। आफ्नो कार्यपुस्तिका प्रयोग गर्दा, तपाईंले उल्टो अल्पविराममा कार्यपुस्तिकाको नाम घुसाउनु पर्छ।<15
    • कार्यपत्र(“Sheet1”) ले “Sheet 1” नामको कार्यपत्रलाई कल गरिरहेको छ। कुनै पनि अन्य कार्यपत्रलाई कल गर्नको लागि, को सट्टा कार्यपत्रको नाम मात्र घुसाउनुहोस्। "पाना 1" यो कोडमा।
    • र, दायरा("B3:D13") ले खाली गरिने कक्षहरूको दायरा निर्दिष्ट गर्दैछ। तपाईले आफ्नो आवश्यकता अनुसार सेल दायरा सम्पादन गर्न सक्नुहुन्छ।

    थप पढ्नुहोस्: एक्सेलमा VBA प्रयोग गरेर सूत्रहरू नमेटाईकन सामग्रीहरू कसरी खाली गर्ने

    केस 3: एकैचोटि सबै कार्यपत्रहरूको विशिष्ट दायराका सामग्रीहरू खाली गर्नुहोस्

    यदि तपाईंले धेरै कार्यपत्रहरूको एक विशेष दायराको खाली सामग्री तपाइँ यसलाई एकैचोटि VBA कोड प्रयोग गरेर गर्न सक्नुहुन्छ। तपाईंले यो कार्य गर्नको लागि लूप प्रयोग गर्नुपर्छ। टाँस्नुहोस् सबै कार्यपत्रहरूको दायरा B2:D4 सामग्रीहरू खाली गर्न मोड्युलमा यो कोड। यदि तपाइँ सेल दायरा परिवर्तन गर्न चाहनुहुन्छ भने चौथो सम्पादन गर्नुहोस्रेखा र आफ्नो डाटा दायरा सम्मिलित गर्नुहोस्।

    1538

    याद गर्नुपर्ने कुराहरू

    • खाली आदेश प्रयोग गरेर मात्र हुनेछ। सेल मान र ढाँचाहरू खाली गर्नुहोस्।
    • मेटाउनुहोस् आदेशले कक्षहरूलाई पूर्ण रूपमा हटाउनेछ।
    • ClearContents कमाण्डले कक्षहरूको मानहरू मात्र खाली गर्नेछ र सेल ढाँचाहरूलाई अछुतो राख्नुहोस्।

    निष्कर्ष

    यस लेखमा, तपाईंले एक्सेल VBA मार्फत दायराका सामग्रीहरू कसरी खाली गर्ने भनेर फेला पार्नुभएको छ। मलाई आशा छ कि तपाईंले यो लेख उपयोगी पाउनुभयो। तपाईं हाम्रो वेबसाइट ExcelWIKI मा जान्न सक्नुहुन्छ थप एक्सेल-सम्बन्धित सामग्री जान्न। कृपया तलको टिप्पणी खण्डमा टिप्पणी, सुझाव, वा प्रश्नहरू छोड्नुहोस्।

    Hugh West एक उच्च अनुभवी एक्सेल प्रशिक्षक र उद्योग मा 10 वर्ष भन्दा बढी अनुभव संग विश्लेषक हो। उनले लेखा र वित्तमा स्नातक र व्यवसाय प्रशासनमा स्नातकोत्तर डिग्री हासिल गरेका छन्। Hugh को शिक्षण को लागी एक जोश छ र एक अद्वितीय शिक्षण दृष्टिकोण को विकास गरेको छ जुन पछ्याउन र बुझ्न सजिलो छ। एक्सेलको उनको विशेषज्ञ ज्ञानले विश्वभरका हजारौं विद्यार्थी र पेशेवरहरूलाई उनीहरूको सीप सुधार गर्न र उनीहरूको करियरमा उत्कृष्टता हासिल गर्न मद्दत गरेको छ। आफ्नो ब्लग मार्फत, हगले व्यक्ति र व्यवसायहरूलाई उनीहरूको पूर्ण क्षमतामा पुग्न मद्दत गर्न नि:शुल्क एक्सेल ट्यूटोरियलहरू र अनलाइन प्रशिक्षणहरू प्रदान गर्दै आफ्नो ज्ञान संसारसँग साझा गर्छन्।