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

एक्सेल में चेकबॉक्स चेक होने पर दूसरे चेकबॉक्स को अनचेक कैसे करें?

लेखक: सिलुविया अंतिम संशोधित: 2023-01-11

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

जब कोई नया चेकबॉक्स VBA कोड से चेक किया जाता है तो दूसरे चेकबॉक्स को अनचेक करें


जब कोई नया चेकबॉक्स VBA कोड से चेक किया जाता है तो दूसरे चेकबॉक्स को अनचेक करें

जैसा कि उपरोक्त डेमो में दिखाया गया है, दस चेकबॉक्स नामित हैं चेकबॉक्स1, चेकबॉक्स2, चेकबॉक्स3, ..., चेकबॉक्स10 को 3 समूहों में विभाजित किया गया है और तालिका में विभिन्न श्रेणियों में स्थित किया गया है।

इस उदाहरण में, चेकबॉक्स 1, 2, 3 एक समूह में हैं, चेकबॉक्स 4, 5, 6, 7 एक समूह में हैं, और चेकबॉक्स 8, 9,10 एक ही समूह में हैं। प्रत्येक समूह में, एक समय में केवल एक चेकबॉक्स को चेक करने की अनुमति है। जब एक चेकबॉक्स चेक किया जाता है, तो दूसरा चेकबॉक्स स्वचालित रूप से अनचेक हो जाता है।

अब आइए देखें कि इस समस्या को हल करने के लिए निम्नलिखित VBA कोड को कैसे लागू किया जाए।

1. शीट टैब पर राइट क्लिक करें और क्लिक करें कोड देखें संदर्भ मेनू से

2. खुले में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक विंडो, निम्नलिखित VBA कोड को इसमें पेस्ट करें शीट (कोड) खिड़की.

वीबीए कोड: जब कोई नया चेकबॉक्स चेक किया जाता है तो दूसरे चेकबॉक्स को अनचेक करें

Dim xBol As Boolean
'Updated by Extendoffice 20220816
Private Sub CheckBox1_Change()
SetCheckBoxes "CheckBox1"
End Sub

Private Sub CheckBox2_Change()
SetCheckBoxes "CheckBox2"
End Sub

Private Sub CheckBox3_Change()
SetCheckBoxes "CheckBox3"
End Sub

Private Sub CheckBox4_Change()
SetCheckBoxes "CheckBox4"
End Sub

Private Sub CheckBox5_Change()
SetCheckBoxes "CheckBox5"
End Sub

Private Sub CheckBox6_Click()
SetCheckBoxes "CheckBox6"
End Sub

Private Sub CheckBox7_Click()
SetCheckBoxes "CheckBox7"
End Sub
Private Sub CheckBox8_Click()
SetCheckBoxes "CheckBox8"
End Sub
Private Sub CheckBox9_Click()
SetCheckBoxes "CheckBox9"
End Sub
Private Sub CheckBox10_Click()
SetCheckBoxes "CheckBox10"
End Sub

Private Function SetCheckBoxes(mCheckBoxName As String)
Dim x As Long
Dim xAllArr
Dim xArrItem
Dim xI, xJ
If Not xBol Then Exit Function
'In the following line, the checkboxes enclosed in double quotes belong to the same group, and each checkbox is separated by a comma. To add more checkbox groups, please enclose the checkboxes in new double quotes.
xAllArr = Array("CheckBox1,CheckBox2,CheckBox3", "CheckBox4,CheckBox5,CheckBox6,CheckBox7", "CheckBox8,CheckBox9,CheckBox10")
For xI = LBound(xAllArr) To UBound(xAllArr)
If InStr(xAllArr(xI), mCheckBoxName) > 0 Then
xBol = False
xArrItem = Split(xAllArr(xI), ",")
For xJ = LBound(xArrItem) To UBound(xArrItem)
If xArrItem(xJ) <> mCheckBoxName Then
Me.OLEObjects(xArrItem(xJ)).Object.Value = False
End If
Next
End If
Next
xBol = True
End Function

Private Sub Worksheet_Activate()
xBol = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
xBol = True
End Sub

नोट्स:

1)कोड में, चेकबॉक्स1, चेकबॉक्स2, ... चेकबॉक्स10 चेकबॉक्स के नाम हैं;
2) निम्नलिखित पंक्ति में, दोहरे उद्धरण चिह्नों में संलग्न चेकबॉक्स एक ही समूह के हैं, और प्रत्येक चेकबॉक्स को अल्पविराम से अलग किया गया है। अधिक चेकबॉक्स समूह जोड़ने के लिए, कृपया चेकबॉक्स को नए दोहरे उद्धरण चिह्नों में संलग्न करें।
xAllArr = Array("CheckBox1,CheckBox2,CheckBox3", "CheckBox4,CheckBox5,CheckBox6,CheckBox7", "CheckBox8,CheckBox9,CheckBox10")
3) चेकबॉक्स हैं एक्टिवएक्स नियंत्रण चेकबॉक्स।

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

फिर जब आप किसी समूह में एक नया चेकबॉक्स चेक करते हैं, तो मूल चेकबॉक्स स्वचालित रूप से अनचेक हो जाएगा जैसा कि नीचे दिए गए GIF में दिखाया गया है।


डेमो: एक्सेल में चेकबॉक्स चेक होने पर दूसरे चेकबॉक्स को अनचेक करें

  एक्सेल के लिए कुटूल इसमें Microsoft Excel के लिए 300+ शक्तिशाली सुविधाएँ शामिल हैं। 30 दिनों में बिना किसी सीमा के प्रयास करने के लिए निःशुल्क। अब डाउनलोड करें!

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

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

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

Description


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

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations