विषयसूची
इस ट्यूटोरियल में, आप एक्सेल में चयनित सेल की पंक्ति और कॉलम को गतिशील रूप से हाइलाइट करने के 3 अलग-अलग तरीके सीखेंगे।
लंबे समय तक एक बड़ी वर्कशीट देखते समय, आप अंततः आपका कर्सर कहां है और आप कौन सा डेटा देख रहे हैं, इसका ट्रैक खो सकता है। यह जानने के लिए कि आप किसी भी क्षण वास्तव में कहां हैं, एक्सेल को अपने लिए सक्रिय पंक्ति और कॉलम को स्वचालित रूप से हाइलाइट करने के लिए प्राप्त करें! स्वाभाविक रूप से, हाइलाइटिंग गतिशील होनी चाहिए और हर बार जब आप किसी अन्य सेल का चयन करते हैं तो उसे बदलना चाहिए। अनिवार्य रूप से, हम यही हासिल करना चाहते हैं:
VBA के साथ चयनित सेल की पंक्ति और कॉलम को ऑटो-हाइलाइट करें
यह उदाहरण दिखाता है कि आप VBA के साथ प्रोग्रामेटिक रूप से एक सक्रिय कॉलम और पंक्ति को कैसे हाइलाइट कर सकते हैं। इसके लिए, हम Worksheet ऑब्जेक्ट के SelectionChange इवेंट का उपयोग करेंगे।
सबसे पहले, आप <को सेट करके शीट पर सभी सेल की पृष्ठभूमि का रंग साफ़ करें। 1>ColorIndex संपत्ति को 0. और फिर, आप सक्रिय सेल की ColorIndex संपत्ति को वांछित रंग के लिए इंडेक्स नंबर पर सेट करके पूरी पंक्ति और कॉलम को हाइलाइट करते हैं।
Private Sub Worksheet_SelectionChange (ByVal लक्ष्य के रूप में सीमा) यदि target.Cells.Count > 1 फिर सब एप्लिकेशन से बाहर निकलें। स्क्रीनअपडेटिंग = गलत 'सभी कोशिकाओं का रंग साफ़ करें। सेल। इंटीरियर। कलरइंडेक्स = 0 लक्ष्य के साथ' चयनित सेल की पंक्ति और कॉलम को हाइलाइट करें। संपूर्ण पंक्ति। आंतरिक। रंग सूचकांक = 38.EntireColumn.Interior.ColorIndex = 24 End with Application.ScreenUpdating = True End Subकोड को अनुकूलित करना
यदि आप अपनी आवश्यकताओं के लिए कोड को अनुकूलित करना चाहते हैं, तो ये छोटी युक्तियां काम आ सकती हैं:
- हमारा नमूना कोड उपरोक्त gif में प्रदर्शित दो अलग-अलग रंगों का उपयोग करता है - पंक्ति के लिए रंग सूचकांक 38 और कॉलम के लिए 24। हाइलाइट का रंग बदलने के लिए , बस उन्हें अपनी पसंद के किसी ColorIndex कोड से बदल दें।
- पंक्ति और कॉलम को समान तरीके में रंगने के लिए, उसी का उपयोग करें दोनों के लिए कलर इंडेक्स नंबर।
- केवल सक्रिय पंक्ति को हाइलाइट करने के लिए, इस लाइन को हटाएं या टिप्पणी करें: .EntireColumn.Interior.ColorIndex = 24
- केवल सक्रिय कॉलम को हाइलाइट करने के लिए, इस पंक्ति को हटाएं या टिप्पणी करें: .EntireRow.Interior.ColorIndex = 38
कोड कैसे जोड़ें आपकी वर्कशीट में
किसी विशिष्ट वर्कशीट की पृष्ठभूमि में कोड को चुपचाप निष्पादित करने के लिए, आपको इसे उस वर्कशीट से संबंधित कोड विंडो में सम्मिलित करना होगा, सामान्य मॉड्यूल में नहीं। इसे पूरा करने के लिए, इन चरणों को पूरा करें:
- VBA संपादक पर जाने के लिए अपनी कार्यपुस्तिका में Alt + F11 दबाएं।
- बाईं ओर प्रोजेक्ट एक्सप्लोरर में, आप ' सभी खुली कार्यपुस्तिकाओं और उनकी कार्यपत्रकों की सूची देखेंगे। यदि आप इसे नहीं देखते हैं, तो प्रोजेक्ट एक्सप्लोरर विंडो को देखने के लिए लाने के लिए Ctrl + R शॉर्टकट का उपयोग करें।
- लक्ष्य कार्यपुस्तिका खोजें। इसके माइक्रोसॉफ्ट एक्सेल मेंObject फ़ोल्डर में, उस शीट पर डबल-क्लिक करें जिसमें आप हाइलाइट करना चाहते हैं। इस उदाहरण में, यह शीट 1 है।
- दाईं ओर कोड विंडो में, उपरोक्त कोड पेस्ट करें।
- अपनी फ़ाइल को मैक्रो-सक्षम कार्यपुस्तिका के रूप में सहेजें (.xlsm).
लाभ : सब कुछ बैकएंड में किया जाता है; उपयोगकर्ता के पक्ष में कोई समायोजन/अनुकूलन की आवश्यकता नहीं है; एक्सेल के सभी संस्करणों में काम करता है।
कमियां : दो आवश्यक कमियां हैं जो इस तकनीक को कुछ परिस्थितियों में अनुपयोगी बनाती हैं:
- कोड पृष्ठभूमि को साफ करता है वर्कशीट में सभी सेल के रंग । यदि आपके पास कोई रंगीन सेल है, तो इस समाधान का उपयोग न करें क्योंकि आपका कस्टम स्वरूपण खो जाएगा। आप Ctrl + Z दबाकर किसी गलत कार्य को पूर्ववत नहीं कर पाएंगे।
VBA के बिना सक्रिय पंक्ति और स्तंभ को हाइलाइट करें
चयनित पंक्ति को हाइलाइट करने के लिए आपको सबसे अच्छा मिल सकता है और /या वीबीए के बिना कॉलम एक्सेल का सशर्त स्वरूपण है। इसे सेट अप करने के लिए, इन चरणों को पूरा करें:
- अपना डेटासेट चुनें जिसमें हाइलाइटिंग की जानी चाहिए।
- होम टैब पर, शैलियाँ समूह, नया नियम क्लिक करें।
- नया फ़ॉर्मेटिंग नियम डायलॉग बॉक्स में, एक सूत्र का उपयोग करके यह निर्धारित करें कि कौन से सेल प्रारूप ।
- प्रारूप मानों में जहां यह सूत्र हैis true बॉक्स में, इनमें से कोई एक सूत्र दर्ज करें:
हाइलाइट करने के लिए सक्रिय पंक्ति :
=CELL("row")=ROW()
हाइलाइट करने के लिए सक्रिय कॉलम :
=CELL("col")=COLUMN()
सक्रिय पंक्ति और कॉलम को हाइलाइट करने के लिए:
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
सभी सूत्र सेल फ़ंक्शन का उपयोग करते हैं चयनित सेल की पंक्ति/स्तंभ संख्या वापस करें।
- प्रारूप बटन पर क्लिक करें, भरें टैब पर स्विच करें, और अपने पसंदीदा रंग का चयन करें।
- बंद करने के लिए दो बार ठीक क्लिक करें दोनों संवाद विंडो।
अगर आपको लगता है कि आपको अधिक विस्तृत निर्देशों की आवश्यकता है, तो कृपया फ़ॉर्मूला-आधारित सशर्त स्वरूपण नियम कैसे बनाएं देखें।
इस उदाहरण के लिए, हमने OR को चुना स्तंभ और पंक्ति दोनों को एक ही रंग में छायांकित करने का सूत्र। यह कम काम लेता है और ज्यादातर मामलों के लिए उपयुक्त है।
दुर्भाग्य से, यह समाधान VBA समाधान जितना अच्छा नहीं है क्योंकि इसमें मैन्युअल रूप से शीट की पुनर्गणना करने की आवश्यकता होती है (F9 कुंजी दबाकर)। डिफ़ॉल्ट रूप से, एक्सेल नए डेटा को दर्ज करने या मौजूदा डेटा को संपादित करने के बाद ही वर्कशीट की पुनर्गणना करता है, लेकिन जब चयन में परिवर्तन नहीं होता है। तो, आप एक और सेल का चयन करें - कुछ नहीं होता। F9 दबाएं - शीट को रिफ्रेश किया जाता है, सूत्र की पुनर्गणना की जाती है, और हाइलाइटिंग को अपडेट किया जाता है।
जब भी SelectionChange इवेंट होता है तो वर्कशीट को स्वचालित रूप से पुनर्गणना करने के लिए होता है, तो आप इस सरल VBA कोड को अपने लक्ष्य पत्रक के कोड मॉड्यूल में रख सकते हैं जैसा कि में बताया गया हैपिछला उदाहरण:
प्राइवेट सब वर्कशीट_सेलेक्शन चेंज (बायवैल टार्गेट एज़ रेंज) टारगेट। कैलकुलेट एंड सबकोड चयनित रेंज/सेल को पुनर्गणना करने के लिए बाध्य करता है, जो बदले में सेल फ़ंक्शन को अपडेट करने के लिए मजबूर करता है और सशर्त स्वरूपण को प्रतिबिंबित करता है परिवर्तन।
लाभ : पिछली पद्धति के विपरीत, यह आपके द्वारा मैन्युअल रूप से लागू किए गए मौजूदा स्वरूपण को प्रभावित नहीं करता है।
कमियां : हो सकता है एक्सेल के प्रदर्शन को खराब करता है।
- सशर्त स्वरूपण के काम करने के लिए, आपको एक्सेल को प्रत्येक चयन परिवर्तन पर सूत्र की पुनर्गणना करने के लिए मजबूर करना होगा (या तो मैन्युअल रूप से F9 कुंजी के साथ या स्वचालित रूप से VBA के साथ)। जबरन पुनर्गणना आपके एक्सेल को धीमा कर सकती है। चूँकि हमारा कोड एक पूरी शीट के बजाय चयन की पुनर्गणना करता है, एक नकारात्मक प्रभाव केवल वास्तव में बड़ी और जटिल कार्यपुस्तिकाओं पर ध्यान देने योग्य होगा।
- चूंकि सेल फ़ंक्शन एक्सेल 2007 और उच्चतर में उपलब्ध है, विधि पिछले संस्करणों में काम नहीं करता।
सशर्त स्वरूपण और VBA का उपयोग करके चयनित पंक्ति और कॉलम को हाइलाइट करें
यदि पिछली विधि आपकी कार्यपुस्तिका को काफी धीमा कर देती है, तो आप कार्य को अलग तरीके से कर सकते हैं - इसके बजाय प्रत्येक उपयोगकर्ता चाल पर कार्यपत्रक की पुनर्गणना करने के लिए, VBA की सहायता से सक्रिय पंक्ति/स्तंभ संख्या प्राप्त करें, और फिर सशर्त स्वरूपण सूत्रों का उपयोग करके उस संख्या को ROW() या COLUMN() फ़ंक्शन पर सर्व करें।
के लिए इसे पूरा करो,आपको जिन चरणों का पालन करने की आवश्यकता है वे यहां दिए गए हैं:
- अपनी कार्यपुस्तिका में एक नई खाली शीट जोड़ें और इसे हेल्पर शीट नाम दें। इस शीट का एकमात्र उद्देश्य एक चयनित सेल वाली पंक्ति और कॉलम का प्रतिनिधित्व करने वाली दो संख्याओं को संग्रहीत करना है, ताकि आप बाद में शीट को सुरक्षित रूप से छुपा सकें।
- वर्कशीट की कोड विंडो में नीचे VBA डालें जहां आप हाइलाइटिंग लागू करना चाहते हैं। विस्तृत निर्देशों के लिए, कृपया हमारा पहला उदाहरण देखें। प्राइवेट सब वर्कशीट_सेलेक्शन चेंज (बायवैल टारगेट एज़ रेंज) एप्लीकेशन। स्क्रीनअपडेटिंग = फाल्स वर्कशीट ("हेल्पर शीट")। सेल (2, 1) = टारगेट। रो वर्कशीट ("हेल्पर शीट")। सेल (2, 2) = टारगेट। कॉलम Application.ScreenUpdating = True End Sub
उपरोक्त कोड सक्रिय पंक्ति और कॉलम के निर्देशांक को "हेल्पर शीट" नाम की शीट पर रखता है। यदि आपने चरण 1 में अपनी शीट का नाम अलग रखा है, तो कोड में वर्कशीट का नाम तदनुसार बदलें। पंक्ति संख्या को A2 और स्तंभ संख्या को B2 लिखा जाता है।
- अपने लक्षित वर्कशीट में, संपूर्ण डेटासेट का चयन करें, और नीचे दिए गए सूत्रों के साथ एक सशर्त स्वरूपण नियम बनाएं। उपरोक्त उदाहरण में चरण-दर-चरण मार्गदर्शन प्रदान किया गया है।
और अब, तीन मुख्य उपयोग मामलों को विस्तार से कवर करते हैं।
सक्रिय पंक्ति को कैसे हाइलाइट करें
उस पंक्ति को हाइलाइट करने के लिए जहां आपका कर्सर इस समय रखा गया है, इसके साथ एक सशर्त स्वरूपण नियम सेट करेंसूत्र:
=ROW()='Helper Sheet'!$A$2
परिणामस्वरूप, उपयोगकर्ता स्पष्ट रूप से देख सकता है कि वर्तमान में कौन सी पंक्ति चयनित है:
<3
सक्रिय कॉलम को हाइलाइट कैसे करें
चयनित कॉलम को हाइलाइट करने के लिए, इस सूत्र का उपयोग करके कॉलम संख्या को कॉलम फ़ंक्शन को फ़ीड करें:
=COLUMN()='Helper Sheet'!$B$2
अब, एक हाइलाइट किया गया कॉलम आपको पूरी तरह से उस पर केंद्रित वर्टिकल डेटा को आराम से और सहजता से पढ़ने देता है।
सक्रिय पंक्ति और कॉलम को कैसे हाइलाइट करें
चयनित पंक्ति और स्तंभ दोनों को स्वचालित रूप से एक ही रंग में छायांकित करने के लिए, ROW() और COLUMN() फ़ंक्शन को एक सूत्र में संयोजित करें:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
प्रासंगिक डेटा तुरंत ध्यान में लाया जाता है, ताकि आप इसे गलत पढ़ने से बच सकें।
लाभ : अनुकूलित प्रदर्शन; Excel के सभी संस्करणों में काम करता है
कमियां : सबसे लंबा सेटअप
इस तरह Excel में चयनित सेल के कॉलम और पंक्ति को हाइलाइट करें। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले सप्ताह आपको हमारे ब्लॉग पर देखने के लिए उत्सुक हूं!
डाउनलोड के लिए अभ्यास कार्यपुस्तिका
सक्रिय पंक्ति और कॉलम हाइलाइट करना (.xlsm फ़ाइल)