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

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

लेखक: ज़ियाओयांग अंतिम संशोधित: 2017-11-23

मान लीजिए, मेरे पास डेटा की एक श्रृंखला है, अब, मैं एक विशिष्ट तिथि के आधार पर पूरी पंक्तियों की प्रतिलिपि बनाना चाहता हूं और फिर उन्हें दूसरी शीट में पेस्ट करना चाहता हूं। क्या आपके पास Excel में इस कार्य से निपटने के लिए कोई अच्छा विचार है?

पंक्तियों को कॉपी करें और आज की तारीख के आधार पर दूसरी शीट पर पेस्ट करें

यदि दिनांक आज से अधिक है तो पंक्तियों की प्रतिलिपि बनाएँ और दूसरी शीट पर चिपकाएँ


पंक्तियों को कॉपी करें और आज की तारीख के आधार पर दूसरी शीट पर पेस्ट करें

यदि तारीख आज है तो आपको पंक्तियों की प्रतिलिपि बनाने की आवश्यकता है, कृपया निम्नलिखित VBA कोड लागू करें:

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

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

वीबीए कोड: आज की तारीख के आधार पर पंक्तियों को कॉपी और पेस्ट करें:

Sub CopyRow()
'Updateby Extendoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal = Date) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

3. उपरोक्त कोड को पेस्ट करने के बाद कृपया दबाएँ F5 इस कोड को चलाने के लिए कुंजी, और एक प्रॉम्प्ट बॉक्स आपको उस दिनांक कॉलम का चयन करने की याद दिलाने के लिए पॉप अप होगा जिसके आधार पर आप पंक्तियों की प्रतिलिपि बनाना चाहते हैं, स्क्रीनशॉट देखें:

4। तब दबायें OK बटन, दूसरे प्रॉम्प्ट बॉक्स में, दूसरी शीट में एक सेल का चयन करें जहां आप परिणाम आउटपुट करना चाहते हैं, स्क्रीनशॉट देखें:

5। और फिर क्लिक करें OK बटन, अब, आज की तारीख वाली पंक्तियों को एक ही बार में नई शीट में चिपका दिया जाता है, स्क्रीनशॉट देखें:


यदि दिनांक आज से अधिक है तो पंक्तियों की प्रतिलिपि बनाएँ और दूसरी शीट पर चिपकाएँ

उन पंक्तियों को कॉपी और पेस्ट करने के लिए जो तारीख आज से अधिक या उसके बराबर है, उदाहरण के लिए, यदि तारीख आज से 5 दिनों के बराबर या उससे अधिक है, तो पंक्तियों को कॉपी करके किसी अन्य शीट पर पेस्ट करें।

निम्नलिखित VBA कोड आपके लिए लाभदायक हो सकता है:

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

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

वीबीए कोड: यदि तारीख आज से अधिक है तो पंक्तियों को कॉपी और पेस्ट करें:

Sub CopyRow()
'Updateby Extentoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal >= Date And (xVal < Date + 5)) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

नोट: उपरोक्त कोड में, आप मानदंड बदल सकते हैं, जैसे आज से कम या आपको जितने दिनों की आवश्यकता है यदि टाइपनेम(xVal) = "दिनांक" और (xVal <> "") और (xVal >= दिनांक और (xVal < दिनांक + 5)) तो स्क्रिप्ट कोड.

3। फिर दबायें F5 इस कोड को चलाने के लिए कुंजी, प्रॉम्प्ट बॉक्स में, कृपया उस डेटा कॉलम का चयन करें जिसे आप उपयोग करना चाहते हैं, स्क्रीनशॉट देखें:

4। तब दबायें OK बटन, दूसरे प्रॉम्प्ट बॉक्स में, दूसरी शीट में एक सेल का चयन करें जहां आप परिणाम आउटपुट करना चाहते हैं, स्क्रीनशॉट देखें:

5। दबाएं OK बटन, अब, वे पंक्तियाँ जिनकी तारीख आज से 5 दिनों के बराबर या उससे अधिक है, को कॉपी करके नई शीट में चिपका दिया गया है जैसा कि स्क्रीनशॉट में दिखाया गया है:

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is it possible to do this for an entire workbook if the date is always in the same column on each? If so, what would the VBA code be, or which bit would I change?
This comment was minimized by the moderator on the site
Did you get a reply on this?
This comment was minimized by the moderator on the site
Same here. Would really like an answer!
THANKS ALOT ALREADY EXTENDOFFICe :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations