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

एक्सेल में ड्रॉप डाउन सूची के साथ सेल पर कॉपी और पेस्ट करने से कैसे रोकें?

लेखक: सिलुविया अंतिम संशोधित: 2020-09-03

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

एक्सेल में ड्रॉप डाउन सूची के साथ सेल पर कॉपी और पेस्ट करने से रोकें


एक्सेल में ड्रॉप डाउन सूची के साथ सेल पर कॉपी और पेस्ट करने से रोकें

1. उस वर्कशीट को उस ड्रॉप डाउन सूची सेल से खोलें जिसे आप कॉपी और पेस्ट करने से रोकना चाहते हैं।

2। दबाएँ ऑल्ट + F11 खोलने के लिए एक साथ कुंजियाँ माइक्रोसॉफ्ट विज़ुअल बेसिक एप्लीकेशन खिड़की.

3। में माइक्रोसॉफ्ट विज़ुअल बेसिक एप्लीकेशन विंडो, बाएँ फलक में वर्तमान वर्कशीट नाम पर डबल क्लिक करें, फिर नीचे दिए गए VBA कोड को कॉपी करें और कोड संपादक में पेस्ट करें। स्क्रीनशॉट देखें:

वीबीए कोड: ड्रॉप डाउन सूची के साथ सेल पर कॉपी और पेस्ट करने से रोकें

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
    Dim xValue As String
    Dim xCheck1 As String
    Dim xCheck2 As String
    Dim xRg As Range
    Dim xArrCheck1() As String
    Dim xArrCheck2() As String
    Dim xArrValue()
    Dim xCount, xJ As Integer
    Dim xBol As Boolean
'    If Target.Count > 1 Then
'        Exit Sub
'        End If
    xCount = Target.Count
    ReDim xArrCheck1(1 To xCount)
    ReDim xArrCheck2(1 To xCount)
    ReDim xArrValue(1 To xCount)
    Application.EnableEvents = False
    On Error Resume Next
    xJ = 1
    For Each xRg In Target
        xArrValue(xJ) = xRg.Value
         xArrCheck1(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    Application.Undo

    xJ = 1
    For Each xRg In Target
        xArrCheck2(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    xBol = False
    For xJ = 1 To xCount
        If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
            xBol = True
            Exit For
        End If
    Next

    If xBol Then
       MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
    Else
        xJ = 1
        For Each xRg In Target
            xRg.Value = xArrValue(xJ)
            xJ = xJ + 1
        Next

    End If

    Application.EnableEvents = True
End Sub

4। दबाएँ ऑल्ट + Q बाहर निकलने के लिए कुंजियाँ माइक्रोसॉफ्ट विज़ुअल बेसिक एप्लीकेशन खिड़की.

5. जब आप सामग्री को ड्रॉप डाउन सूची वाले सेल में पेस्ट करते हैं, तो एक डायलॉग बॉक्स पॉप अप होकर आपको याद दिलाएगा कि पेस्ट करने की अनुमति नहीं है। स्क्रीनशॉट देखें:

नोट: यह वीबीए सिर्फ सिंगल सेल पेस्टिंग में काम करता है। यदि आप एकाधिक कक्षों में कॉपी और पेस्ट करते हैं, तो यह काम नहीं करेगा।

एक्सेल में चेकबॉक्स के साथ आसानी से ड्रॉप-डाउन सूची बनाएं:

RSI चेक बॉक्स के साथ ड्रॉप-डाउन सूची की उपयोगिता एक्सेल के लिए कुटूल आपकी आवश्यकताओं के आधार पर एक निर्दिष्ट सीमा, वर्तमान कार्यपत्रक, वर्तमान कार्यपुस्तिका या सभी खुली हुई कार्यपुस्तिकाओं में चेकबॉक्स के साथ ड्रॉप-डाउन सूची आसानी से बनाने में आपकी सहायता कर सकता है।
एक्सेल के लिए कुटूल्स का पूर्ण फीचर 30-दिवसीय निःशुल्क ट्रेल अभी डाउनलोड करें!


संबंधित आलेख:

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

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

एक्सेल में खोजने योग्य ड्रॉप डाउन सूची बनाएं
अनेक मानों वाली ड्रॉप डाउन सूची के लिए, उचित मान ढूँढना कोई आसान काम नहीं है। पहले हमने ड्रॉप डाउन बॉक्स में पहला अक्षर दर्ज करने पर ड्रॉप डाउन सूची को स्वत: पूरा करने की एक विधि पेश की थी। स्वत: पूर्ण फ़ंक्शन के अलावा, आप ड्रॉप डाउन सूची में उचित मान खोजने में कार्य कुशलता बढ़ाने के लिए ड्रॉप डाउन सूची को खोजने योग्य भी बना सकते हैं। ड्रॉप डाउन सूची को खोजने योग्य बनाने के लिए, इस ट्यूटोरियल में दी गई विधि को आज़माएँ।

एक्सेल ड्रॉप डाउन सूची में मानों का चयन करते समय अन्य सेल स्वतः भर जाते हैं
मान लीजिए कि आपने सेल रेंज B8:B14 के मानों के आधार पर एक ड्रॉप डाउन सूची बनाई है। जब आप ड्रॉप डाउन सूची में कोई मान चुनते हैं, तो आप चाहते हैं कि सेल श्रेणी C8:C14 में संबंधित मान चयनित सेल में स्वचालित रूप से पॉप्युलेट हो जाएं। समस्या को हल करने के लिए, इस ट्यूटोरियल में दी गई विधियाँ आपकी मदद करेंगी।

ड्रॉप डाउन सूची के लिए अधिक ट्यूटोरियल...

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

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

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

Description


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

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (12)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I works BUT after you put the code you cannot UNDO anything. Not a single step back is allowed.
This comment was minimized by the moderator on the site
No, I did not figure it out. I didn't try to resolve after a while.
This comment was minimized by the moderator on the site
did you manage to resolve the issue of copying and pasting into multiple cells? Thanks in advance!
This comment was minimized by the moderator on the site
Hi Dilip, are you able to fix the issue of allowing data using paste values
This comment was minimized by the moderator on the site
Hi Dilip, are you able to fix the issue of allowing data using paste values..i am also facing the same issue..help me on this please
This comment was minimized by the moderator on the site
Thank you very much !! works fine for me !!! copying into a single cell is restricted. but if i copy a list of cells and paste.., the paste is accepted. let me see if i can tune this up ..thanks anyways
This comment was minimized by the moderator on the site
Jepson, did you manage to resolve the issue of copying and pasting into multiple cells? Thanks in advance!
This comment was minimized by the moderator on the site
Private Sub Worksheet_Change(ByVal Target As Range) Dim xValue As String Dim xCheck1 As String Dim xCheck2 As String If Target.Count > 1 Then Exit Sub End If Application.EnableEvents = False xValue = Target.Value On Error Resume Next xCheck1 = Target.Validation.InCellDropdown On Error GoTo 0 Application.Undo On Error Resume Next xCheck2 = Target.Validation.InCellDropdown On Error GoTo 0 If xCheck1 = xCheck2 Then Target = xValue Else MsgBox "No pasting allowed!" End If Application.EnableEvents = True End Sub This Macro not work when copy from different workbook or worksheet then so please tell me how to avoid these things also
This comment was minimized by the moderator on the site
Hi, above mention vba code is not run.kindly resolve.
This comment was minimized by the moderator on the site
Hi, While I running this macro I got this debug error "Application.Undo". Pls resolve this ASAP
This comment was minimized by the moderator on the site
This works but when I paste value this is allowing data which is not from the drop down list. Any way to restrict any value which is not from the list.
This comment was minimized by the moderator on the site
Hi Dilip, Did you able to resolve the issue, i too having similar issue. I have to allow copy,paste only for drop down values in the data validation cell other i have to restrict. Can you share your solution. Thanks Rao
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations