डायनामिक कंटेंट के जवाब में ऑटो-अपडेट एक्सेल सेल का आकार


0

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

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

क्या किसी को सेल आकार के लिए ऑटो-अपडेट के लिए एक तरीके का पता है जैसे ही उनमें पाठ की मात्रा बदल जाती है?

धन्यवाद!

जवाबों:


0

जब भी उस कॉलम की सेल बदली जाए तो कॉलम की चौड़ाई को अपडेट करने के लिए मैक्रो बनाएं।

उपयोगकर्ता इनपुट के कारण या सूत्र पुनः-गणना के कारण कोशिकाएँ बदल जाती हैं। आप प्रत्येक प्रकार के परिवर्तन के एक अलग प्रकार के मैक्रो का उपयोग करेंगे। निम्नलिखित कॉलम में मैनुअल इनपुट के लिए एक विशिष्ट उदाहरण है सी :

वर्कशीट कोड क्षेत्र में निम्नलिखित ईवेंट मैक्रो डालें:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("C:C")) Is Nothing Then Exit Sub
    Cells(1, "C").EntireColumn.AutoFit
End Sub

क्योंकि यह वर्कशीट कोड है, इसे इंस्टॉल करना और उपयोग करने के लिए स्वचालित करना बहुत आसान है:

  1. एक्सेल विंडो के नीचे टैब नाम पर राइट-क्लिक करें
  2. देखें कोड चुनें - यह VBE विंडो लाता है
  3. सामान पेस्ट करें और VBE विंडो बंद करें

यदि आपको कोई चिंता है, तो पहले इसे परीक्षण कार्यपत्रक पर आज़माएं।

यदि आप कार्यपुस्तिका को सहेजते हैं, तो मैक्रो इसके साथ सहेजा जाएगा। यदि आप बाद में 2003 के एक्सेल के संस्करण का उपयोग कर रहे हैं, तो आपको बचाना होगा फ़ाइल .xlsm के बजाय .xlsx के रूप में

मैक्रो को हटाने के लिए:

  1. ऊपर के रूप में VBE विंडोज़ लाओ
  2. कोड साफ़ करें
  3. VBE विंडो बंद करें

सामान्य रूप से मैक्रोज़ के बारे में अधिक जानने के लिए, देखें:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

तथा

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

इवेंट मैक्रोज़ (वर्कशीट कोड) के बारे में अधिक जानने के लिए, देखें:

http://www.mvps.org/dmcritchie/excel/event.htm

इसके लिए मैक्रोज़ को सक्षम होना चाहिए!


धन्यवाद, गैरी के छात्र! इसने स्तंभ के आकार को समायोजित करने के लिए काम किया। अब मैं सोच रहा हूं कि क्या मैं पंक्ति की ऊंचाई के लिए भी ऐसा कर सकता हूं। मैंने आपके फॉर्मूले को एडजस्ट करने की कोशिश की, लेकिन काफी नहीं मिला। मुझे लगता है कि यह कुछ इस तरह होना चाहिए:
KTG10

निजी सब वर्क्सशीट_चेंज (बायल टारगेट रेंज के रूप में) यदि इंटर्सेक्ट (लक्ष्य, रेंज ("4: 4")) कुछ भी नहीं है तो उप-सेल से बाहर निकलें (4, "बी")।
KTG10
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.