स्मार्ट ऑटोफिल नीचे और दाएं

विषय-सूची

अब तक, कभी-कभी एक मुस्कान के साथ मुझे 10 साल पहले की अपनी पहली फील्ड कॉर्पोरेट ट्रेनिंग याद आती है।

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

अचानक मुझे एहसास होता है कि दर्शक संदेह से चुप हैं और हर कोई मुझे अजीब तरह से देख रहा है। मैं अपने चारों ओर अदृश्य रूप से देखता हूं जहां भी मैं कर सकता हूं - सब कुछ ठीक है, मेरे हाथ और पैर जगह पर हैं, मेरी मक्खी को बटन लगाया गया है। मैं मानसिक रूप से अपने अंतिम शब्दों को किसी भयानक खंड की तलाश में दोहराता हूं - ऐसा कुछ भी आपराधिक नहीं था, ऐसा लगता है। उसके बाद, समूह का मुखिया चुपचाप उठता है, मेरा हाथ हिलाता है और पत्थर के चेहरे से कहता है: “धन्यवाद, निकोलाई। यह प्रशिक्षण पूरा किया जा सकता है।

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

कई बार बाद में ऐसी ही स्थितियाँ थीं, लेकिन केवल व्यक्तिगत श्रोताओं के साथ - अब, निश्चित रूप से, इस कार्य को जानते हैं। 

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

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

आइए इन कमियों को एक साधारण मैक्रो से ठीक करने का प्रयास करें।

कीबोर्ड शॉर्टकट को बाईं ओर दबाएं ऑल्ट + F11 या बटन Visual Basic के टैब विकासक (डेवलपर). मेनू के माध्यम से नया खाली मॉड्यूल डालें सम्मिलित करें - मॉड्यूल और वहां इन मैक्रोज़ के टेक्स्ट को कॉपी करें:

सब स्मार्टफिलडाउन () रेंज के रूप में डिम आरएनजी, एन लॉन्ग सेट आरएनजी = एक्टिवसेल। ऑफसेट (0, -1)। करंट रीजन अगर आरएनजी। सेल। काउंट> 1 फिर एन = आरएनजी। सेल (1)। रो + आरएनजी। रो। गणना - ActiveCell.Row ActiveCell.AutoFill Destination:=ActiveCell.Resize(n, 1), Type:=xlFillValues ​​End Sub Sub SmartFillRight() Dim rng as Range, n as Long Set rng = ActiveCell.Offset(-1, 0).CurrentRegion यदि rng.Cells.Count> 1 फिर n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Destination:=ActiveCell.Resize(1, n), टाइप करें: =xlFillValues ​​​​समाप्त होने पर उप समाप्त होता है  

ऐसे मैक्रो:

  • न केवल नीचे (SmartFillDown) भर सकते हैं, बल्कि दाईं ओर भी (SmartFillRight) भर सकते हैं
  • नीचे या दाईं ओर की कोशिकाओं के प्रारूप को खराब न करें - केवल सूत्र (मान) की प्रतिलिपि बनाई गई है
  • खाली आसन्न कोशिकाओं को नजरअंदाज कर दिया जाता है और प्रतिलिपि तालिका के अंत तक होती है, न कि डेटा या पहले कब्जे वाले सेल में निकटतम अंतराल तक।

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

सुंदरता।

PS तालिका के अंत में सूत्रों की प्रतिलिपि बनाने में समस्या का एक हिस्सा एक्सेल 2007 में "स्मार्ट टेबल" के आगमन के साथ हल किया गया था। सच है, वे हमेशा उपयुक्त नहीं होते हैं और हर जगह उपयुक्त नहीं होते हैं। और दाईं ओर, एक्सेल ने कभी भी अपने आप कॉपी करना नहीं सीखा।

  • मैक्रो क्या हैं, उनका उपयोग कैसे करें, विजुअल बेसिक कोड कहां से प्राप्त करें और इसे कहां पेस्ट करें।
  • एक्सेल 2007-2013 में स्मार्ट टेबल
  • लिंक शिफ्ट के बिना फ़ार्मुलों को कॉपी करें

एक जवाब लिखें