फ़िल्टर किए गए डेटा सेट में पेस्ट करना - एक्सेल टिप्स

जो पूछता है कि क्या एक्सेल में फ़िल्टर किए गए पेस्ट ऑपरेशन करने का कोई तरीका है।

मान लें कि आपके पास Sheet1 पर 1000 रिकॉर्ड हैं। आप उस डेटा को फ़िल्टर करते हैं जो आपको केवल ProductID के साथ रिकॉर्ड दिखाने के लिए = Z. डेटा सेट का चयन करें और शीट 2 पर पेस्ट करें। अच्छी तरह से, एक्सेल केवल दृश्यमान रिकॉर्ड लाता है, इसलिए आपके पास कोशिकाओं का एक सन्निहित ब्लॉक है। शायद आप उन रिकॉर्ड्स के लिए कुछ परिवर्तन करते हैं और अब आपको इसे मूल डेटा सेट में वापस पेस्ट करने की आवश्यकता है। एक्सेल ऐसा करने का कोई आसान तरीका प्रदान नहीं करता है। इस वीडियो में मैक्रो प्रक्रिया में सहायता करेगा। मैंने एक्सेल पॉडकास्ट एपिसोड 977 दर्ज किया, जिसमें इस कार्रवाई में मदद करने के लिए एक मैक्रो दिखा। यहां आपको एक्सेल वर्कबुक में उपयोग किया गया वीडियो और कोड मिलेगा।

वीडियो देखेंा

इस कोड को कॉपी करो

मैंने वीडियो से कोड को थोड़ा समायोजित किया। यह मानता है कि आप शीर्ष पंक्ति और फ़िल्टर किए गए रिकॉर्ड को Sheet1 से Sheet2 तक कॉपी करेंगे:

Sub PasteBack() ' Assumes the Filterered Sheet1 is active Set DataToCopy = Sheet2.Range("A1").CurrentRegion n = 2 ' index for range to copy from Sheet2 one row at a time, skipping headers For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row ' row 1 is header If Not Rows(i).Hidden Then DataToCopy.Offset(n - 1).Resize(1).Copy Cells(i, 1) n = n + 1 If n> DataToCopy.Rows.Count Then Exit Sub End If Next i End Sub

मैक्रोज़ के बिना एक समाधान

पहला वीडियो प्रसारित होने के बाद, गैरी ने पेस्ट स्किप ब्लैंक्स का उपयोग करके एक नए समाधान में भेजा। उस वीडियो को यहां देखें:।

दिलचस्प लेख...