2012-07-18 12 views
10

एक्सेल के पुराने संस्करणों में, वर्कशीट में CTRL + A दबाकर सचमुच सभी कक्षों का चयन किया जाएगा। एक्सेल 2010 में (2007 या 2003 के बारे में निश्चित नहीं है), मैंने देखा है कि यदि आप मानों वाले कक्षों के ब्लॉक में CTRL + A दबाते हैं, तो ऐसा लगता है कि उस ब्लॉक में केवल कक्षों का चयन करना है। उदाहरण के लिए, यदि श्रेणी ए 1: डी 10 में सभी कक्षों में मान होते हैं और आप CTRL + A दबाते हैं, तब सक्रिय कक्ष उस सीमा में होता है, तो यह केवल ए 1: डी 10 का चयन करेगा। यदि आप फिर से CTRL + A दबाते हैं, तो तभी यह वास्तव में वर्कशीट में सभी कक्षों का चयन करेगा।CTRL + A शॉर्टकट के साथ ब्लॉक चुनने के अनुकरण के लिए वीबीए कोड क्या है?

इसलिए मैंने यह देखने के लिए एक मैक्रो रिकॉर्ड किया कि जब मैं ऐसा करता हूं तो मैक्रो कोड उत्पन्न किया जा रहा था, लेकिन जब मैं CTRL + A दबाता हूं तो यह वास्तव में Range("A1:D10").Select लिखता है। यह सीमित है और गतिशील नहीं है क्योंकि अब सक्रिय सेल के आस-पास की सीमाओं को निर्धारित करने के लिए मुझे अपना तर्क लिखना है। ActiveCell.End(xlDown) जैसी विधियों के साथ यह मुश्किल नहीं है, लेकिन मैं यहां एक पहिया को फिर से शुरू नहीं करना चाहता हूं।

क्या कुछ एक्सेल वीबीए विधि ActiveCell.GetOuterRange.Select है? वह अच्छा रहेगा।

उत्तर

19

सभी गंदे कोशिकाओं के लिए आप कर सकते हैं;

ActiveSheet.UsedRange.Select 

या मौजूदा सेल के आस-पास की कोशिकाओं के लिए एक संगत फैशन में आप कर सकते हैं;

ActiveCell.CurrentRegion.Select 
संबंधित मुद्दे