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

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

टेबल एक्सेल में सबसे महत्वपूर्ण और व्यापक रूप से उपयोग किए जाने वाले ऑब्जेक्ट्स में से एक है जिसका उपयोग हम VBA के साथ काम करते समय करते हैं। इस लेख में, मैं आपको दिखाऊंगा कि एक्सेल टेबल का उपयोग VBA के साथ कैसे किया जा सकता है।

VBA के साथ एक्सेल टेबल का उपयोग करने के 9 तरीके

एक टेबल एक्सेल में एक विशेष प्रकार का डेटा सेट है जहां पहली पंक्ति में हेडर्स होते हैं।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

VBA में, यह ListObject श्रेणी के अंतर्गत आता है। यहां वे तरीके हैं जिनसे आप VBA में एक्सेल टेबल का उपयोग कर सकते हैं।

1. VBA के साथ एक्सेल में टेबल बनाना

सबसे पहले, हम सीखेंगे कि VBA के साथ एक्सेल में टेबल कैसे बनाया जाए।

VBA के साथ एक्सेल में टेबल बनाने के लिए, पहले आपको टेबल को ListObject के रूप में घोषित करना होगा।

फिर आपको टेबल को अपनी वांछित रेंज में डालना होगा।

Dim Table1 as ListObject Set Table1 = ActiveSheet.ListObjects.Add(xlSrcRange, Range("B4:D13"), , xlYes)
[यहां Table1 VBA में टेबल का नाम है और B4:D13 मेरी सक्रिय वर्कशीट में वह रेंज है जहां मैं टेबल चाहता हूं। आप जो चाहें उपयोग करें।]

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह कोड चलाएं। यह आपकी सक्रिय वर्कशीट की रेंज B4:D13 में एक टेबल बनाएगा।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

अब यदि आप चाहें, तो आप टेबल का नाम अपनी पसंद के अनुसार बदल सकते हैं।

Table1.Name = "MyTable"

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह टेबल का नाम MyTable में बदल देगा।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

और पढ़ें: शॉर्टकट का उपयोग करके एक्सेल में टेबल बनाएं

2. VBA के साथ एक्सेल टेबल को संदर्भित करना

हमने VBA के साथ एक्सेल में टेबल बनाना सीखा।

अब एक्सेल में पहले से बने टेबल को संदर्भित करने के लिए, आपको पहले टेबल को ListObject के रूप में घोषित करना होगा।

फिर एक्सेल में उपलब्ध नाम के साथ टेबल को संदर्भित करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable")

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह एक्सेल में "MyTable" टेबल को Table1 नाम से संदर्भित करता है।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

और पढ़ें: एक्सेल टेबल रेफरेंस का उपयोग कैसे करें

3. VBA के साथ एक्सेल में टेबल में मान दर्ज करना

टेबल के अंदर मान दर्ज करने के लिए, पहले आपको टेबल को संदर्भित करना होगा।

फिर आपको VBA के Range.Cells गुण का उपयोग करके सेल में मान दर्ज करना होगा।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Table1.Range.Cells(2, 1) = "A Tale of Two Cities"

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह कोड चलाएं। यह सक्रिय वर्कशीट के MyTable टेबल की दूसरी पंक्ति और पहले कॉलम में स्ट्रिंग "A Tale of Two Cities" दर्ज करेगा।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

4. VBA के साथ एक्सेल में टेबल में पंक्तियाँ और कॉलम डालना

VBA के साथ टेबल में एक पंक्ति या कॉलम डालने के लिए, पहले टेबल को संदर्भित करें।

फिर एक पंक्ति जोड़ने के लिए ListRows.Add गुण डालें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Table1.ListRows.Add

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह MyTable टेबल के अंत में एक नई पंक्ति जोड़ता है।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

या एक कॉलम जोड़ने के लिए, ListColumns.Add गुण डालें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Table1.ListColumns.Add

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह MyTable टेबल के दाईं ओर एक नया कॉलम जोड़ेगा।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

फिर से, टेबल की विशिष्ट स्थिति में एक पंक्ति या कॉलम जोड़ने के लिए, ListRows.Add या ListColumns.Add गुण के भीतर स्थिति निर्दिष्ट करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Table1.ListRows.Add (4)

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह MyTable टेबल की चौथी पंक्ति के रूप में एक नई पंक्ति जोड़ता है।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

नए कॉलम को जोड़ने के लिए भी यही प्रक्रिया है।

और पढ़ें: एक्सेल टेबल से पंक्तियाँ और कॉलम कैसे डालें या हटाएं

5. VBA के साथ टेबल से डेटा पढ़ना

VBA के साथ टेबल से कोई भी डेटा पढ़ने के लिए, VBA के Range.Cells गुण का उपयोग करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") MsgBox Table1.Range.Cells(3, 1)

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

कोड चलाएं, यह MyTable टेबल की तीसरी पंक्ति और पहले कॉलम से मान प्रदर्शित करेगा। यह The Forty Rules of Love है।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

समान लेख:

  • VBA से एक्सेल में पिवट टेबल रिफ्रेश करें (5 उदाहरण)
  • VBA के साथ सभी पिवट टेबल्स रिफ्रेश कैसे करें (4 तरीके)
  • एक्सेल में पिवट टेबल संपादित करें (5 विधियां)
  • पिवट टेबल रेंज कैसे अपडेट करें (5 उपयुक्त विधियां)

6. VBA के साथ टेबल की पंक्तियों या कॉलम्स के माध्यम से लूप करना

VBA के साथ टेबल की प्रत्येक पंक्ति के माध्यम से लूप करने के लिए, ListRows.Count गुण का उपयोग करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") For i = 1 To Table1.ListRows.Count Table1.ListRows(i).Range.Select Next i

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह Table1 टेबल की प्रत्येक पंक्ति के माध्यम से पुनरावृति करेगा और उसे चुनेगा।

इसी तरह, टेबल के प्रत्येक कॉलम के माध्यम से पुनरावृति करने के लिए, ListColumns.Count गुण का उपयोग करें।

7. टेबल में विशिष्ट मान खोजना

VBA के साथ टेबल की पंक्ति या कॉलम में किसी विशिष्ट मान को खोजने के लिए, DataBodyRange.Rows.Find या VBA के DataBodyRange.Columns.Find गुण का उपयोग करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Set Value = Table1.DataBodyRange.Columns(1).Find("Mother", LookAt:=xlWhole) MsgBox Value

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह MyTable टेबल के पहले कॉलम में मान "Mother" को खोजेगा, और यदि मिल जाए तो मान लौटाएगा।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

8. VBA के साथ एक्सेल में टेबल का आकार बदलना

टेबल को नए आकार में बदलने के लिए, पहले उस Range को सेट करें जिस पर Table का आकार बदला जाएगा।

फिर Table का आकार उस Range में बदलें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Dim Rng As Range Set Rng = Range("B4:C8") Table1.Resize Rng

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह पहले Range को B4:C8 के रूप में सेट करता है, फिर MyTable टेबल का आकार उस नए Range में बदलता है।

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

9. VBA के साथ एक्सेल में टेबल हटाना

VBA के साथ टेबल हटाने के लिए, VBA के Delete गुण का उपयोग करें।

Dim Table1 As ListObject Set Table1 = ActiveSheet.ListObjects("MyTable") Table1.Delete

VBA के साथ एक्सेल टेबल्स में महारत हासिल करें: 9 सिद्ध तकनीकें

यह सक्रिय वर्कशीट से MyTable टेबल को हटा देगा।

याद रखने योग्य बातें

VBA में एक टेबल ListObject है। लेकिन यदि आप इसे एक साधारण Range ऑब्जेक्ट के रूप में एक्सेस करना चाहते हैं, तो VBA के Table.Range गुण का उपयोग करें। यह टेबल को Range ऑब्जेक्ट के रूप में लौटाएगा, और आप VBA के Range ऑब्जेक्ट के सभी गुणों तक पहुंच पाएंगे।

निष्कर्ष

इन विधियों का उपयोग करके, आप VBA के साथ एक टेबल का उपयोग कर सकते हैं। क्या आपके कोई प्रश्न हैं? बेझिझक हमसे पूछें।

आगे पढ़ें

  • एक्सेल में पिवट टेबल ऑटो रिफ्रेश कैसे करें (2 विधियां)
  • एक्सेल पिवट टेबल में कॉलम ग्रुप करें (2 विधियां)
  • पिवट टेबल कस्टम ग्रुपिंग: 3 मानदंडों के साथ
  • एक्सेल टेबल में फॉर्मूला का प्रभावी उपयोग करें (4 उदाहरणों के साथ)

  1. डुप्लिकेट मानों के साथ भी एक्सेल संबंध बनाएं: चरण-दर-चरण गाइड डुप्लिकेट मानों के साथ भी एक्सेल संबंध बनाएं: चरण-दर-चरण गाइड

    कई मौकों पर, हमें एक्सेल में संबंध बनाने की आवश्यकता हो सकती है डुप्लिकेट मानों के साथ क्योंकि डेटासेट में एक सामान्य कॉलम होता है जिसका उपयोग किया जा सकता है। लेकिन अगर किसी तरह दोनों टेबल में डुप्लिकेट मान हैं, तो प्रक्रिया को निष्पादित करना काफी मुश्किल हो जाता है। यदि आप यह जानने के लिए उत्सुक ह

  1. एक्सेल में विशिष्ट मान वाले सेल्स आसानी से हटाएं: 2 त्वरित तकनीकें एक्सेल में विशिष्ट मान वाले सेल्स आसानी से हटाएं: 2 त्वरित तकनीकें

    एक्सेल में काम करते समय यूजर्स को एक निश्चित मान वाले सेल्स क्लियर करने की आवश्यकता हो सकती है। यह या तो एक सिंगल सेल हो सकता है या एकाधिक सेल्स (multiple cells) जिनमें समान सेल मान हो। बड़े डेटा सेट में काम करते समय सेल्स को एक-एक करके देखकर कुछ मान क्लियर करना समय लेने वाला और थकाऊ होता है। इसलिए

  1. एक्सेल में ANOVA टेबल बनाएं: सटीक विश्लेषण के लिए 3 आसान तरीके एक्सेल में ANOVA टेबल बनाएं: सटीक विश्लेषण के लिए 3 आसान तरीके

    यह लेख एक्सेल में ANOVA टेबल कैसे बनाएं को दर्शाता है। एक ANOVA टेबल यह तय करने में मददगार है कि आप किसी डेटासेट के लिए नल हाइपोथिसिस को स्वीकार या अस्वीकार कर सकते हैं। आप एक्सेल में डेटा एनालिसिस टूल का उपयोग करके आसानी से एक ANOVA टेबल बना सकते हैं। अपने डेटासेट के साथ विश्लेषण टूल का उपयोग करने