समन्वय चयन

आपके पास एक बड़ा मॉनिटर है, लेकिन आप जिन तालिकाओं के साथ काम करते हैं वे और भी बड़ी हैं। और, आवश्यक जानकारी की तलाश में स्क्रीन पर देखने पर, हमेशा आपकी आंखों को अगली पंक्ति में "स्लिप" करने और गलत दिशा में देखने का मौका मिलता है। मैं ऐसे लोगों को भी जानता हूं, जो ऐसे मौकों पर हमेशा एक लकड़ी के शासक को अपने पास रखते हैं ताकि उसे मॉनिटर की लाइन से जोड़ा जा सके। भविष्य की तकनीकें! 

और यदि सक्रिय सेल शीट के पार जाने पर वर्तमान पंक्ति और कॉलम को हाइलाइट किया जाता है? इस तरह का एक प्रकार का समन्वय चयन:

एक शासक से बेहतर, है ना?

इसे लागू करने के लिए जटिलता को बदलने के कई तरीके हैं। प्रत्येक विधि के अपने पेशेवरों और विपक्ष हैं। आइए इनके बारे में विस्तार से जानते हैं।

विधि 1. स्पष्ट। मैक्रो जो वर्तमान पंक्ति और कॉलम को हाइलाइट करता है

"माथे पर" हमारी समस्या को हल करने का सबसे स्पष्ट तरीका - हमें एक मैक्रो की आवश्यकता है जो शीट पर चयन में परिवर्तन को ट्रैक करेगा और वर्तमान सेल के लिए पूरी पंक्ति और कॉलम का चयन करेगा। यदि आवश्यक हो तो इस फ़ंक्शन को सक्षम और अक्षम करने में सक्षम होना भी वांछनीय है, ताकि इस तरह के क्रॉस-आकार का चयन हमें प्रवेश करने से न रोके, उदाहरण के लिए, सूत्र, लेकिन केवल तभी काम करता है जब हम आवश्यक की तलाश में सूची को देखते हैं जानकारी। यह हमें तीन मैक्रोज़ (चयन, सक्षम और अक्षम) में लाता है जिन्हें शीट मॉड्यूल में जोड़ने की आवश्यकता होगी।

एक तालिका के साथ एक शीट खोलें जिसमें आप ऐसा समन्वय चयन प्राप्त करना चाहते हैं। शीट टैब पर राइट-क्लिक करें और संदर्भ मेनू से कमांड का चयन करें स्रोत इबारत (सोर्स कोड)।विजुअल बेसिक एडिटर विंडो खुलनी चाहिए। इन तीन मैक्रोज़ के इस टेक्स्ट को इसमें कॉपी करें:

डिम कोऑर्ड_सिलेक्शन बूलियन के रूप में चयन के लिए ग्लोबल वैरिएबल ऑन / ऑफ सब सिलेक्शन_ऑन () 'मैक्रो ऑन सिलेक्शन कोऑर्ड_सेलेक्शन = ट्रू एंड सब सिलेक्शन_ऑफ ()' मैक्रो ऑफ सेलेक्शन कोऑर्ड_सेलेक्शन = फाल्स एंड सब 'मुख्य प्रक्रिया जो चयन करती है निजी उप वर्कशीट_ चयन परिवर्तन (बायवैल लक्ष्य के रूप में) रेंज) डिम वर्करेंज रेंज के रूप में यदि टारगेट। सेल। काउंट> 1 फिर सब से बाहर निकलें 'यदि 1 से अधिक सेल का चयन किया गया है, तो बाहर निकलें अगर कोर्ड_सिलेक्शन = गलत है तो सब से बाहर निकलें' अगर चयन बंद है, तो एप्लिकेशन से बाहर निकलें। स्क्रीनअपडेटिंग = गलत सेट वर्करेंज = रेंज ("A6:N300") 'कार्य सीमा का पता जिसके भीतर चयन दिखाई दे रहा है  

कार्य सीमा का पता अपने में बदलें - यह इस सीमा के भीतर है कि हमारा चयन काम करेगा। फिर Visual Basic Editor को बंद करें और Excel में वापस आ जाएँ।

कीबोर्ड शॉर्टकट दबाएं ALT + F8उपलब्ध मैक्रो की सूची के साथ एक विंडो खोलने के लिए। मैक्रो चयन_पर, जैसा कि आप अनुमान लगा सकते हैं, इसमें वर्तमान शीट पर समन्वय चयन और मैक्रो शामिल हैं चयन_बंद - इसे बंद कर देता है। उसी विंडो में, बटन पर क्लिक करके पैरामीटर्स (विकल्प) आसान लॉन्च के लिए आप इन मैक्रोज़ को कीबोर्ड शॉर्टकट असाइन कर सकते हैं।

इस विधि के लाभ:

  • कार्यान्वयन की सापेक्ष आसानी
  • चयन - ऑपरेशन हानिरहित है और शीट सेल की सामग्री या स्वरूपण को किसी भी तरह से नहीं बदलता है, सब कुछ वैसा ही रहता है

इस विधि के विपक्ष:

  • यदि शीट पर मर्ज किए गए सेल हैं तो ऐसा चयन सही ढंग से काम नहीं करता है - यूनियन में शामिल सभी पंक्तियों और स्तंभों को एक ही बार में चुना जाता है
  • यदि आप गलती से Delete key दबा देते हैं, तो न केवल सक्रिय सेल, बल्कि संपूर्ण चयनित क्षेत्र, यानी संपूर्ण पंक्ति और स्तंभ से डेटा हटा दिया जाएगा।

विधि 2. मूल। सेल + सशर्त स्वरूपण समारोह

यह विधि, हालांकि इसमें कुछ कमियां हैं, मुझे बहुत ही सुंदर लगती है। केवल बिल्ट-इन एक्सेल टूल्स का उपयोग करके कुछ लागू करने के लिए, वीबीए में प्रोग्रामिंग में न्यूनतम रूप से शामिल होना एरोबेटिक्स है

विधि सेल फ़ंक्शन का उपयोग करने पर आधारित है, जो किसी दिए गए सेल पर कई अलग-अलग जानकारी दे सकती है - ऊंचाई, चौड़ाई, पंक्ति-स्तंभ संख्या, संख्या प्रारूप, आदि। इस फ़ंक्शन के दो तर्क हैं:

  • पैरामीटर के लिए एक कोड शब्द, जैसे "कॉलम" या "पंक्ति"
  • सेल का पता जिसके लिए हम इस पैरामीटर का मान निर्धारित करना चाहते हैं

चाल यह है कि दूसरा तर्क वैकल्पिक है। यदि यह निर्दिष्ट नहीं है, तो वर्तमान सक्रिय सेल लिया जाता है।

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

  1. हम अपनी तालिका का चयन करते हैं, अर्थात वे कक्ष जिनमें भविष्य में समन्वय चयन प्रदर्शित किया जाना चाहिए।
  2. Excel 2003 और पुराने में, मेनू खोलें प्रारूप - सशर्त स्वरूपण - सूत्र (प्रारूप - सशर्त स्वरूपण - सूत्र). एक्सेल 2007 और नए में - टैब पर क्लिक करें होम (घर)बटन सशर्त स्वरूपण - नियम बनाएँ (सशर्त स्वरूपण - नियम बनाएं) और नियम प्रकार चुनें यह निर्धारित करने के लिए कि कौन-से कक्ष स्वरूपित करने के लिए सूत्र का उपयोग करें (सूत्र का प्रयोग करें)
  3. हमारे समन्वय चयन के लिए सूत्र दर्ज करें:

    =OR(CELL("row")=ROW(A2),CELL("column")=COLUMN(A2))

    = या (सेल ("पंक्ति") = पंक्ति (ए 1), सेल ("कॉलम") = कॉलम (ए 1))

    यह सूत्र यह देखने के लिए जाँच करता है कि तालिका में प्रत्येक सेल की कॉलम संख्या वर्तमान सेल के कॉलम नंबर के समान है या नहीं। इसी तरह कॉलम के साथ। इस प्रकार, केवल वे कक्ष जिनमें स्तंभ संख्या या पंक्ति संख्या है जो वर्तमान कक्ष से मेल खाती है, भरी जाएगी। और यह क्रॉस-आकार का समन्वय चयन है जिसे हम प्राप्त करना चाहते हैं।

  4. बटन को क्लिक करे ढांचा (प्रारूप) और भरण रंग सेट करें।

सब कुछ लगभग तैयार है, लेकिन एक बारीकियां है। तथ्य यह है कि एक्सेल चयन में बदलाव को शीट पर डेटा में बदलाव के रूप में नहीं मानता है। और, परिणामस्वरूप, यह सूत्रों के पुनर्गणना को ट्रिगर नहीं करता है और सशर्त स्वरूपण को केवल तभी सक्रिय करता है जब सक्रिय सेल की स्थिति बदल जाती है। इसलिए, आइए शीट मॉड्यूल में एक साधारण मैक्रो जोड़ें जो ऐसा करेगा। शीट टैब पर राइट-क्लिक करें और संदर्भ मेनू से कमांड का चयन करें स्रोत इबारत (सोर्स कोड)।विजुअल बेसिक एडिटर विंडो खुलनी चाहिए। इस साधारण मैक्रो के इस पाठ को इसमें कॉपी करें:

निजी उप वर्कशीट_चयन बदलें (रेंज के रूप में लक्ष्य लक्ष्य) ActiveCell। अंतिम उप की गणना करें  

अब, जब चयन बदलता है, तो फ़ंक्शन के साथ सूत्र को पुनर्गणना करने की प्रक्रिया शुरू की जाएगी सेल सशर्त स्वरूपण में और वर्तमान पंक्ति और स्तंभ को बाढ़ दें।

इस विधि के लाभ:

  • सशर्त स्वरूपण कस्टम तालिका स्वरूपण को नहीं तोड़ता है
  • मर्ज किए गए सेल के साथ यह चयन विकल्प ठीक से काम करता है।
  • आकस्मिक क्लिक पर डेटा की पूरी पंक्ति और स्तंभ को हटाने का कोई जोखिम नहीं मिटाना.
  • मैक्रोज़ का कम से कम उपयोग किया जाता है

इस विधि के विपक्ष:

  • सशर्त स्वरूपण का सूत्र मैन्युअल रूप से दर्ज किया जाना चाहिए।
  • ऐसे स्वरूपण को सक्षम/अक्षम करने का कोई त्वरित तरीका नहीं है - यह नियम हटाए जाने तक हमेशा सक्षम रहता है।

विधि 3. इष्टतम। सशर्त स्वरूपण + मैक्रोज़

बीच का रास्ता। हम विधि -1 से मैक्रोज़ का उपयोग करके शीट पर चयन को ट्रैक करने के लिए तंत्र का उपयोग करते हैं और विधि -2 से सशर्त स्वरूपण का उपयोग करके इसमें सुरक्षित हाइलाइटिंग जोड़ते हैं।

एक तालिका के साथ एक शीट खोलें जिसमें आप ऐसा समन्वय चयन प्राप्त करना चाहते हैं। शीट टैब पर राइट-क्लिक करें और संदर्भ मेनू से कमांड का चयन करें स्रोत इबारत (सोर्स कोड)।विजुअल बेसिक एडिटर विंडो खुलनी चाहिए। इन तीन मैक्रोज़ के इस टेक्स्ट को इसमें कॉपी करें:

बूलियन उप चयन_ऑन () कोऑर्ड_ चयन = ट्रू एंड उप उप चयन_ऑफ () कोऑर्ड_ चयन = गलत अंत उप निजी उप वर्कशीट_ चयन चेंज (रेंज के रूप में लक्ष्य लक्ष्य) के रूप में मंद समन्वय_ चयन रेंज के रूप में मंद वर्करेंज, रेंज सेट वर्करेंज = रेंज ("ए 7: एन 300") के रूप में क्रॉसरेंज यदि लक्ष्य.गणना > 1 तो उप से बाहर निकलें यदि Coord_Selection = False तो WorkRange.FormatConditions.Delete Exit Sub End यदि अनुप्रयोग है। WorkRange, Union(Target.EntireRow, Target.EntireColumn)) WorkRange.FormatConditions.Delete CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1" CrossRange.FormatConditions(1).Interior.ColorIndex = 33 Target.FormatConditions. .डिलीट एंड इफ एंड एंड सब  

वर्किंग रेंज एड्रेस को अपने टेबल एड्रेस में बदलना न भूलें। Visual Basic Editor को बंद करें और Excel पर वापस जाएँ। जोड़े गए मैक्रोज़ का उपयोग करने के लिए, कीबोर्ड शॉर्टकट दबाएं ALT + F8  और विधि 1 की तरह ही आगे बढ़ें। 

विधि 4. सुंदर। फॉलोसेलपॉइंटर ऐड-ऑन

नीदरलैंड के एक्सेल एमवीपी जान कारेल पीटरसे अपनी वेबसाइट पर एक मुफ्त ऐड-ऑन देते हैं सेलपॉइंटर का पालन करें(36 केबी), जो वर्तमान पंक्ति और कॉलम को हाइलाइट करने के लिए मैक्रोज़ का उपयोग करके ग्राफिक तीर रेखाएं खींचकर उसी समस्या को हल करता है:

 

अच्छा समाधान। स्थानों में गड़बड़ियों के बिना नहीं, लेकिन निश्चित रूप से एक कोशिश के काबिल है। संग्रह डाउनलोड करें, इसे डिस्क पर अनपैक करें और ऐड-ऑन स्थापित करें:

  • एक्सेल 2003 और पुराने में - मेनू के माध्यम से सेवा - ऐड-ऑन - अवलोकन (उपकरण - ऐड-इन्स - ब्राउज़ करें)
  • एक्सेल 2007 और बाद में, के माध्यम से फ़ाइल - विकल्प - ऐड-ऑन - जाओ - ब्राउज़ करें (फ़ाइल — एक्सेल विकल्प — ऐड-इन्स — पर जाएँ — ब्राउज़ करें)

  • मैक्रोज़ क्या हैं, विजुअल बेसिक में मैक्रो कोड कहाँ डालें

 

एक जवाब लिखें