Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> Office

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

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

निम्नलिखित कार्यपुस्तिका को स्वयं अभ्यास करने के लिए डाउनलोड करें।

VBA का उपयोग करके Excel में कक्षों को लॉक और अनलॉक करने के 6 आदर्श उदाहरण

एक्सेल वीबीए कई जटिल कार्यों को बड़ी आसानी से कर सकते हैं। आपको बस एक कोड इनपुट करना होगा या एक लिखना होगा। इस लेख में, हम VBA . लागू करेंगे करने के लिए लॉक और कोशिकाओं को अनलॉक करें एक्सेल . में . उदाहरण के लिए, हम एक नमूना डेटासेट का उपयोग करेंगे। उदाहरण के लिए, निम्न डेटासेट में विक्रेता शामिल हैं , उत्पाद , और शुद्ध बिक्री कोशिकाओं की श्रेणी में B4:D10 . यहां, हम विभिन्न सेल श्रेणियों को लॉक करेंगे।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

<एच3>1. एक्सेल वर्कशीट में सभी सेल को VBA के साथ लॉक करें

हमारे पहले उदाहरण में, आप देखेंगे कि एक्सेल वर्कशीट में सभी सेल को कैसे लॉक किया जाए। इसलिए, कार्य करने के लिए नीचे दिए गए चरणों का पालन करें।

कदम:

  • सबसे पहले, डेवलपर ➤ विजुअल बेसिक . पर जाएं ।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • परिणामस्वरूप, VBA विंडो पॉप आउट हो जाएगी।
  • अब, सम्मिलित करें मॉड्यूल . चुनें ।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • परिणामस्वरूप, मॉड्यूल डायलॉग बॉक्स दिखाई देगा।
  • अगला, नीचे दिए गए कोड को कॉपी करें और मॉड्यूल बॉक्स में पेस्ट करें।
Sub AllCells()
Sheets("All Cells").Cells.Locked = True
Sheets("All Cells").Protect
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • फ़ाइल सहेजें और F5 . दबाएं कोड चलाने के लिए कुंजी।
  • इसलिए, जब आप किसी सेल को संपादित या संशोधित करने का प्रयास करते हैं, तो आपको एक चेतावनी संवाद बॉक्स मिलेगा जैसा कि नीचे दिखाया गया है।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

<एच3>2. विशिष्ट कक्षों को लॉक करने के लिए एक्सेल वीबीए लागू करें

अब, हम विशिष्ट सेल को लॉक करने के लिए कोड दिखाएंगे। हम एक चेक बॉक्स भी डालेंगे जो लॉकिंग और अनलॉकिंग को नियंत्रित करेगा। तो, ऑपरेशन करने के लिए निम्नलिखित चरणों को जानें।

कदम:

  • सबसे पहले, सेल श्रेणी को नाम दें B4:D10 तालिका1 . के रूप में ।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • अगला, डेवलपर ➤ सम्मिलित करें ➤ चेक बॉक्स . पर क्लिक करें ।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • बाद में, चेक बॉक्स को वहां रखें जहां आप चाहते हैं।
  • फिर, शीट के नाम पर राइट-क्लिक करें।
  • कोड देखें का चयन करें संदर्भ मेनू से।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • नीचे दिए गए कोड को पॉप-आउट डायलॉग बॉक्स में डालें।
Private Sub CheckBox1_Click()
Range("Table1").Select
On Error Resume Next
If CheckBox1.Value = True Then
    Selection.Locked = False
    MsgBox Selection.Address & " Cell Range is Unlocked", vbInformation, "ExcelDemy"
Else
    Selection.Locked = True
    MsgBox Selection.Address & " Cell Range is Locked", vbInformation, "ExcelDemy"
End If
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • फ़ाइल को सहेजें और F5 कुंजी . दबाकर कोड चलाएँ
  • इस प्रकार, बॉक्स को चेक करने से सेल अनलॉक हो जाएंगे और नीचे दिखाए गए अनुसार एक डायलॉग बॉक्स वापस आ जाएगा।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • इसी तरह, बॉक्स को अनचेक करने से सेल लॉक हो जाएंगे।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

<एच3>3. VBA का उपयोग करके केवल फ़ॉर्मूला वाले कक्षों को लॉक करें

हालाँकि, हम केवल उन कक्षों को लॉक कर सकते हैं जहाँ कोई सूत्र है। इसलिए, सूत्र के साथ कक्षों को लॉक करने की प्रक्रिया का पालन करें।

कदम:

  • सबसे पहले, मॉड्यूल प्राप्त करें उदाहरण 1 . में दिए गए चरणों का पालन करके बॉक्स ।
  • नीचे दिए गए कोड को बॉक्स में टाइप करें।
Sub LockCellsWithFormulas()
For Each Rng In ActiveSheet.Range("B5:D10")
If Rng.HasFormula Then
Rng.Locked = True
Else
Rng.Locked = False
End If
Next Rng
ActiveSheet.Protect "111"
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • उसके बाद, रनसब . पर क्लिक करें कोड चलाने के लिए बटन।
  • यहां हम देख सकते हैं कि यह कोड उन कक्षों को लॉक कर देगा जहां हमारे पास एक सूत्र इनपुट है।
  • उदाहरण के लिए, D7 एक सूत्र है। इसलिए हम इस सेल को संपादित नहीं कर सकते।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

<एच3>4. कुछ कक्षों को छोड़कर संपूर्ण कार्यपत्रक लॉक करें

इसके अलावा, हम कुछ सेल को छोड़कर पूरी वर्कशीट को लॉक कर सकते हैं, जिन्हें हम निर्दिष्ट करेंगे। नीचे दिए गए कोड को देखें जहां B5:D10 वह सीमा है जिसे हम अनलॉक रखना चाहते हैं। इस सीमा के अलावा, कोड चलाने के बाद पूरी वर्कशीट लॉक हो जाएगी।

Sub WorksheetExceptFewCells()
Dim wb As Workbook
Set wb = ActiveWorkbook
wb.Sheets("Entire Worksheet Except Few").Range("B5:D10").Locked = False
wb.Sheets("Entire Worksheet Except Few").Protect passowrd = "111"
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

5. एक्सेल में डाटा एंट्री के बाद लॉक सेल

फिर से, वांछित सीमा में डेटा दर्ज करने के बाद कोशिकाओं को लॉक करना आवश्यक है। इस उदाहरण में, B4:D10 वह सीमा है जहां हम डेटा इनपुट करेंगे। इसलिए, एक्सेल में डेटा एंट्री के बाद सेल लॉक करने के लिए नीचे दिए गए चरणों का पालन करें।

कदम:

  • सबसे पहले, शीट के नाम पर राइट-क्लिक करें और कोड देखें select चुनें ।
  • निम्न कोड को डायलॉग बॉक्स में इनपुट करें।
Dim rg As Range
Dim str As String
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("B4:D10"), Target) Is Nothing Then
    Set rg = Target.Item(1)
    str = rg.Value
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xg As Range
    On Error Resume Next
    Set xg = Intersect(Range("B4:D10"), Target)
    If xg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="111"
    If xg.Value <> str Then xg.Locked = True
    Target.Worksheet.Protect Password:="111"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("B4:D10"), Target) Is Nothing Then
    Set rg = Target.Item(1)
     str = rg.Value
End If
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

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

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

<एच3>6. VBA का उपयोग करके Excel में कक्षों को अनलॉक करें

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

Sub UnlockCells()
Sheets("Unlock Cells").Cells.Locked = False
Sheets("Unlock Cells").Unprotect
End Sub

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

VBA के बिना Excel में सेल को लॉक और अनलॉक कैसे करें

आप VBA . का उपयोग किए बिना भी सेल को लॉक और अनलॉक कर सकते हैं . हम प्रारूप कक्ष का उपयोग कर सकते हैं सेल को लॉक/अनलॉक करने के लिए डायलॉग बॉक्स। आपको लॉक किया गया . के लिए बॉक्स चेक करना होगा अगर आप सेल को लॉक करना चाहते हैं। इसी तरह सेल्स को अनलॉक करने के लिए बॉक्स को अनचेक करने से काम चलेगा। यदि आप अपनी कार्यपत्रक या कार्यपुस्तिका की सुरक्षा नहीं करते हैं, तो फिर से, आपके कक्षों को लॉक करने का कोई प्रभाव नहीं पड़ेगा।

कदम:

  • सबसे पहले, अपनी इच्छित श्रेणी चुनें।
  • फिर, Ctrl . दबाएं और 1 एक साथ चाबियां।
  • यह प्रारूप कक्ष लौटाएगा डायलॉग बॉक्स।
  • संरक्षण . के तहत टैब में, लॉक किया हुआ . चेक/अनचेक करें आपकी आवश्यकता के आधार पर बॉक्स।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

  • यदि आप वर्कशीट को सुरक्षित रखना चाहते हैं, तो समीक्षा टैब पर जाएं।
  • वहां, पत्रक को सुरक्षित रखें . चुनें रक्षा करें . से ड्रॉप-जीता।
  • इस प्रकार, शीट सुरक्षित हो जाएगी।

VBA का उपयोग करके Excel में कक्षों को कैसे लॉक और अनलॉक करें

निष्कर्ष

अब से, आप कोशिकाओं को लॉक और अनलॉक करने में सक्षम होंगे में VBA का उपयोग कर एक्सेल ऊपर वर्णित उदाहरणों के बाद। एक्सेल में कुछ सेल को लॉक करना आपको दूसरों से अपना डेटा सुरक्षित करने की स्वतंत्रता देता है। यह आपको आकस्मिक विलोपन को रोकने या किसी और को आपके डेटा को नष्ट करने से रोकने में मदद करता है। उनका उपयोग करते रहें और हमें बताएं कि क्या आपके पास कार्य करने के और तरीके हैं। ExcelDemy का अनुसरण करें इस तरह के और लेखों के लिए वेबसाइट। यदि आपके पास नीचे टिप्पणी अनुभाग में कोई टिप्पणी, सुझाव या प्रश्न हैं तो छोड़ना न भूलें।


  1. Excel में एकाधिक कक्षों को हाइपरलिंक कैसे करें (3 तरीके)

    माइक्रोसॉफ्ट एक्सेल . में , हाइपरलिंक्स कुछ वेब पेजों के लिंक के रूप में उपयोग किया जाता है। यह किसी अन्य फ़ाइल, Excel . को लिंक करने का एक आसान टूल भी हो सकता है शीट, या सेल। हाइपरलिंक . क्लिक करके हम Excel . में आसानी से किसी अन्य स्थान पर जा सकते हैं . इस लेख में, हम देखेंगे Excel में एकाधिक कक

  1. Excel में मर्ज किए गए सेल के लिए वैकल्पिक पंक्ति को कैसे रंगें

    यदि आप माइक्रोसॉफ्ट एक्सेल में बड़े डेटा सेट के साथ काम करते हैं, तो आपको वैकल्पिक पंक्तियों को एक अलग रंग के साथ प्रारूपित करने में मदद मिल सकती है। इससे डेटा को स्कैन करना और पैटर्न या रुझानों का पता लगाना आसान हो जाता है। आप VBA . का उपयोग कर सकते हैं मर्ज किए गए सेल के लिए वैकल्पिक पंक्ति रंगों

  1. USB पेन ड्राइव का उपयोग करके अपने पीसी को कैसे लॉक और अनलॉक करें

    पुरानी पासवर्ड सुरक्षा इतिहास है। अब आप बेहतर सुरक्षा के लिए अपने पीसी को अनलॉक करने के लिए एक कुंजी का उपयोग कर सकते हैं। ऑनलाइन बहुत सारे उपकरण उपलब्ध हैं, जो आपके पेन ड्राइव को आपके कंप्यूटर के लिए लॉकिंग और अनलॉकिंग की में बदल सकते हैं। आज हम ऐसे ही एक प्रोग्राम के बारे में बात करने जा रहे हैं:प