मैं एक निश्चित शीर्षलेख शीर्षक के बाद एक तालिका में एक नया कॉलम जोड़ना चाहता हूं जिसमें समय-समय पर स्थिति अलग-अलग होगी।
मैं इस कोड का उपयोग स्थिति 4 पर कॉलम जोड़ने के लिए कर सकता हूं लेकिन स्थिति शीर्षलेख शीर्षक पर निर्भर करती है जो बदल सकती है।
इसके बारे में कैसे जाना है इस पर कोई सुराग?
Worksheets(1).ListObjects("Table1").ListColumns.Add Position:=4
उदाहरण: शीर्षलेख शीर्षक स्थिति 5 में है, कोड स्थिति 6 में एक नया कॉलम जोड़ देगा। उदाहरण: शीर्षलेख शीर्षक अब स्थिति 7 में है, कोड स्थिति 8 में एक नया कॉलम जोड़ देगा।
2 जवाब
हम इसे हल करने के लिए ListObject
की HeaderRowRange
संपत्ति का उपयोग कर सकते हैं:
Dim HeaderTitle as String, i as Integer, MyTable as ListObject
HeaderTitle = "YourTitleGoesHere" 'change to match your title
Set MyTable = Worksheets(1).ListObjects("Table1")
With MyTable.HeaderRowRange
For i = 1 to .Count
If .Cells(i).Value = HeaderTitle Then
MyTable.ListColumns.Add Position:= i + 1
Exit For
End If
Next i
End With
यह काम करना चाहिए, बस "YourHeader" को अपने हेडर नाम में बदलें
Sub AddColAfterHeader()
[Table1[YourHeader]].Next.EntireColumn.Insert
End Sub
..या यह अगर परिवेश मायने रखता है
Sub AddColAfterHeader2()
ActiveSheet.ListObjects("Table1").ListColumns.Add _
([Table1[YourHeader]].Next.Column - [Table1].Column + 1)
End Sub
संबंधित सवाल
नए सवाल
vba
अनुप्रयोगों के लिए विजुअल बेसिक (VBA) मैक्रो लिखने के लिए एक इवेंट-संचालित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जिसका उपयोग पूरे ऑफिस सूट के साथ-साथ अन्य अनुप्रयोगों के लिए भी किया जाता है। VBA VB.NET, या VBS के बराबर नहीं है; यदि आप Visual Studio उपयोग [vb.net] में काम कर रहे हैं। यदि आपका प्रश्न विशेष रूप से किसी एमएस ऑफिस एप्लिकेशन को प्रोग्रामिंग करने के बारे में है, तो उपयुक्त टैग का भी उपयोग करें: [एक्सेल], [एमएस-एक्सेस], [एमएस-वर्ड], [आउटलुक], या [एमएस-प्रोजेक्ट]।