मुख्य सामग्री पर जाएं

मानदंड के आधार पर एकाधिक वर्कशीट से पंक्तियों को एक नई शीट में कैसे कॉपी करें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2019-09-10

मान लीजिए, आपके पास तीन वर्कशीट वाली एक कार्यपुस्तिका है जिसका स्वरूप नीचे स्क्रीनशॉट में दिखाए गए समान है। अब, आप इन वर्कशीट से उन सभी पंक्तियों को कॉपी करना चाहते हैं जिनमें कॉलम सी में "पूर्ण" टेक्स्ट एक नई वर्कशीट में है। आप उन्हें एक-एक करके मैन्युअल रूप से कॉपी और पेस्ट किए बिना इस समस्या को जल्दी और आसानी से कैसे हल कर सकते हैं?

मानदंड के आधार पर एकाधिक वर्कशीट से पंक्तियों को वीबीए कोड के साथ एक नई शीट में कॉपी करें


मानदंड के आधार पर एकाधिक वर्कशीट से पंक्तियों को वीबीए कोड के साथ एक नई शीट में कॉपी करें

निम्नलिखित वीबीए कोड आपको एक निश्चित शर्त के आधार पर कार्यपुस्तिका के भीतर सभी कार्यपत्रकों से विशिष्ट पंक्तियों को एक नई कार्यपत्रक में कॉपी करने में मदद कर सकता है। कृपया इस प्रकार करें:

1. दबाए रखें ALT + F11 कुंजी को खोलने के लिए अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और मॉड्यूल विंडो में निम्नलिखित कोड पेस्ट करें।

वीबीए कोड: मानदंडों के आधार पर कई शीटों से पंक्तियों को एक नई शीट में कॉपी करें

Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
    xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
    If xWs.Name <> xStr Then
        Set xRg = xWs.Range("C:C")
        Set xRg = Intersect(xRg, xWs.UsedRange)
        For Each xRRg In xRg
            If xRRg.Value = xRStr Then
               xRRg.EntireRow.Copy
               xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
               xC = xC + 1
            End If
        Next xRRg
    End If
Next xWs
Application.DisplayAlerts = True
End Sub

नोट: उपरोक्त कोड में:

  • टेक्स्ट "पूरा" इस में xRStr = "पूरा हुआ" स्क्रिप्ट उस विशिष्ट स्थिति को इंगित करती है जिसके आधार पर आप पंक्तियों की प्रतिलिपि बनाना चाहते हैं;
  • सी:सी इस में xRg = xWs.Range('C:C') सेट करें स्क्रिप्ट उस विशिष्ट कॉलम को इंगित करती है जहां स्थिति स्थित होती है।

3। फिर दबायें F5 इस कोड को चलाने के लिए कुंजी, और विशिष्ट स्थिति वाली सभी पंक्तियों को वर्तमान कार्यपुस्तिका के भीतर एक्सेल के लिए कुटूल नामक एक नई वर्कशीट में कॉपी और पेस्ट किया गया है। स्क्रीनशॉट देखें:


अधिक सापेक्ष डेटा लेख खींचें या कॉपी करें:

  • Excel में उन्नत फ़िल्टर के साथ डेटा को किसी अन्य वर्कशीट में कॉपी करें
  • आम तौर पर, हम उसी वर्कशीट में कच्चे डेटा से डेटा निकालने के लिए उन्नत फ़िल्टर सुविधा को तुरंत लागू कर सकते हैं। लेकिन, कभी-कभी, जब आप फ़िल्टर किए गए परिणाम को किसी अन्य वर्कशीट में कॉपी करने का प्रयास करते हैं, तो आपको निम्नलिखित चेतावनी संदेश मिलेगा। इस मामले में, आप एक्सेल में इस कार्य से कैसे निपट सकते हैं?
  • यदि कॉलम में एक्सेल में विशिष्ट टेक्स्ट/मान है तो पंक्तियों को कॉपी करें
  • मान लीजिए कि आप किसी कॉलम में विशिष्ट टेक्स्ट या मान वाले सेल का पता लगाना चाहते हैं, और फिर उस संपूर्ण पंक्ति की प्रतिलिपि बनाना चाहते हैं जहां पाया गया सेल है, तो आप इससे कैसे निपट सकते हैं? यहां मैं यह पता लगाने के लिए कुछ तरीकों का परिचय दूंगा कि कॉलम में विशिष्ट टेक्स्ट या मान है या नहीं और फिर एक्सेल में पूरी पंक्ति को कॉपी करें।

  • सुपर फॉर्मूला बार (पाठ और सूत्र की अनेक पंक्तियों को आसानी से संपादित करें); लेआउट पढ़ना (बड़ी संख्या में सेल को आसानी से पढ़ें और संपादित करें); फ़िल्टर की गई रेंज में चिपकाएँ...
  • कक्षों/पंक्तियों/स्तंभों को मर्ज करें और डेटा रखना; विभाजित कोशिकाओं की सामग्री; डुप्लिकेट पंक्तियों और योग/औसत को संयोजित करें... डुप्लिकेट सेल रोकें; रेंज की तुलना करें...
  • डुप्लिकेट या अद्वितीय का चयन करें पंक्तियाँ; रिक्त पंक्तियाँ चुनें (सभी कोशिकाएँ खाली हैं); सुपर फाइंड और फ़ज़ी फाइंड कई कार्यपुस्तिकाओं में; यादृच्छिक चयन...
  • सटीक प्रति सूत्र संदर्भ बदले बिना एकाधिक कक्ष; स्वतः संदर्भ बनाएँ एकाधिक शीट्स के लिए; बुलेट डालें, चेक बॉक्स और बहुत कुछ...
  • पसंदीदा और त्वरित रूप से सम्मिलित सूत्र, रेंज, चार्ट और चित्र; कोशिकाओं को एन्क्रिप्ट करें पासवर्ड के साथ; मेलिंग सूची बनाएं और ईमेल भेजें...
  • पाठ निकालें, टेक्स्ट जोड़ें, स्थिति के अनुसार हटाएँ, अंतरिक्ष निकालें; पेजिंग सबटोटल बनाएं और प्रिंट करें; सेल सामग्री और टिप्पणियों के बीच कनवर्ट करें...
  • सुपर फ़िल्टर (फ़िल्टर योजनाओं को अन्य शीटों पर सहेजें और लागू करें); उन्नत सॉर्ट महीने/सप्ताह/दिन, आवृत्ति और अधिक के अनुसार; विशेष फ़िल्टर बोल्ड, इटैलिक द्वारा...
  • वर्कबुक और वर्कशीट को मिलाएं; प्रमुख स्तंभों के आधार पर तालिकाएँ मर्ज करें; डेटा को एकाधिक शीट में विभाजित करें; बैच कनवर्ट xls, xlsx और पीडीएफ...
  • पिवोट टेबल ग्रुपिंग द्वारा सप्ताह संख्या, सप्ताह का दिन और बहुत कुछ... अनलॉक, लॉक किए गए सेल दिखाएँ विभिन्न रंगों से; उन कक्षों को हाइलाइट करें जिनमें सूत्र/नाम हो...
केटीई टैब 201905
  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
ऑफिसटैब नीचे
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi,

thank you very much for the code. I have a question: the code runs smoothly on some of my sheets, but looks like enters an infinite loop in some other ones which makes excel crash. What could the reason be?
This comment was minimized by the moderator on the site
Hello there, thank you so much for the code above, it solved me a problem with a complex file; a solution I have been looking for a while now. Thank you..I have one question. How do I change the code so that it copies the rows but only from colum A to colum Q, so not Entire.Row?Thank you in advance and great work!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations