चरण 1: एक सहायक बनाओ तालिका में कॉलम जहां आप उस पंक्ति में किसी रिक्त फ़ील्ड की जांच करते हैं। उदाहरण के लिए, यदि आपके टेबल में 3 कॉलम थे: ए (मूल्य), बी (मात्रा), और सी (लागत), तो आप चौथा कॉलम डी जोड़ देंगे और इसे "कोई भी रिक्त स्थान" लेबल करेंगे। समीकरण =IF(OR(ISBLANK([@Price]),ISBLANK([@Quantity]),ISBLANK([@Cost])),"Yes","No")
इससे आपको सभी रिक्त स्थान देखने के लिए फ़िल्टर करने के लिए एक कॉलम मिलेगा।
चरण 2: VBA में आप तो क्या करना होगा निम्नलिखित:
Range("MyTableNameHere").AutoFilter Field:=Range("MyTableNameHere[Any Blanks?]").Column, Criteria1:="Yes"
Application.DisplayAlerts = False
Range("MyTableNameHere").ListObject.DataBodyRange.SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = True
Range("MyTableNameHere").AutoFilter Field:=Range("MyTableNameHere[Any Blanks?]").Column
यह अनिवार्य रूप से आप जिन पंक्तियों को सहायक स्तंभ का उपयोग तालिका में हटाना चाहते हैं, तालिका में दिखाई देने वाले सभी डेटा का चयन करने के लिए फ़िल्टर कर रही है , और मेज को unfiltering। मैं एक टेबल में सभी दृश्य पंक्तियों को हटाने के तरीके के आसपास खोज रहा था और इसे तब तक पाया जब तक मुझे पता चला कि यह काम करेगा। किसी भी रिक्त स्थान के साथ सभी पंक्तियों का चयन करने के लिए इसे लेना और एक सहायक कॉलम के साथ संयोजन करना ऐसा लगता है कि आप जो भी चाहते थे।
स्रोत
2015-05-01 17:57:43
यह टेबल्स के लिए सही समाधान है, लेकिन आप त्रुटि की जांच जोड़ना चाहिए (Brettdj के जवाब के अनुसार) इस मामले में कोई रिक्त पंक्तियों पाए जाते हैं –
ठीक है मैं इस सवाल का जवाब और कहा कि त्रुटि संपादित – fthiella
जांचना यह पूरी तरह से काम किया। धन्यवाद। – user91240192094