क्या एक्सेल सेल को प्रीफ़िल करना संभव है?


0

मैं वर्तमान में एक एक्सेल फाइल पर काम कर रहा हूं, जो उत्पादों, उनके ईएएन और कुछ अन्य आंकड़ों को इकट्ठा कर रहा है । मैं सोच रहा था कि क्या एक्सेल के अंदर कोई सुविधा है जो उन कोशिकाओं को प्रीफ़िल करने के लिए है जिनमें उपसर्ग के साथ EAN होता है इसलिए जब मैं सेल पर क्लिक करता हूं, तो मुझे कोड के अंतिम अंकों को दर्ज करना होगा। मुझे पता है कि मैं उपसर्ग में प्रवेश कर सकता हूं और फिर मुझे अंकों को अंत में ले जाना होगा जब मुझे अंक चाहिए, लेकिन यह वास्तव में सुविधाजनक नहीं है।

मैंने VBA का उपयोग करने के बारे में सोचा है (कुछ ऐसा है कि अगर इस कॉलम में कुछ अंकों के स्ट्रिंग के साथ एक सेल परिवर्तन है, तो यह इसे वास्तविक ईएएन में संशोधित करेगा, अन्यथा यह इसे मिटा देगा) लेकिन अगर पहले से ही ऐसा कुछ है जो इसे एक्सेल पर कर सकता है , इसका उपयोग क्यों नहीं कर रहे हैं।

यहाँ उदाहरण के रूप में अनुरोध किया गया है।

हम मान रहे हैं कि उपसर्ग 12345678 है और मैं केवल अंतिम 5 अंकों वाले भाग में प्रवेश करना चाहता हूं। मैं जो पूछ रहा हूं वह यह है कि क्या नीचे की कोशिकाओं को प्रीफ़िल करने का कोई तरीका है, इसलिए जब मैं टैब के माध्यम से सेल पर क्लिक करता हूं या चयन करता हूं, तो मुझे केवल 5 अंतिम अंक दर्ज करने की आवश्यकता होती है, मुझे किसी अन्य समय पर क्लिक करने की आवश्यकता नहीं है मेरे कर्सर को अंत में रखने के लिए टेक्स्टबॉक्स।


1
एक उदाहरण मददगार हो सकता है।
jcbermu

मैंने इसे एडिट पर जोड़ा है।
सुशीग्नगो

1
यदि आपको केवल पूर्ण संख्या प्रदर्शित करने की आवश्यकता है, तो वास्तव में इसका उपयोग न करें (या लुकअप में इसकी तुलना करें), आप संख्या प्रारूप का उपसर्ग भाग बना सकते हैं। केवल अंतिम अंक वास्तव में सेल में संग्रहीत किए जाएंगे, लेकिन उपसर्ग को प्रदर्शन में शामिल किया जाएगा।
फिक्सर 1234

धन्यवाद, मेरी समस्या हल हो गई है, मैंने स्वयं इसका उत्तर दिया है और प्रश्न को बंद कर दूंगा जब मैं अपने उत्तर को स्वीकार कर सकता हूं
सुशीग्नगो

जवाबों:


2

Fixer1234 विधि वह है जिसे मैं ढूंढ रहा था, मैंने कोशिकाओं को तैयार करने के लिए एक कस्टम प्रारूप बनाया है।

मेरे उदाहरण में, उपसर्ग 12345678 था और मैं 5 अंकों की तलाश में था, इसलिए प्रारूप यह था:

"12345678" 00000

"12345678" उपसर्ग है, उद्धरण के बीच इसे एक स्ट्रिंग के रूप में विचार करने के लिए।

00000 पांच अंकों का कोड है, मैंने शुरुआत में ##### का उपयोग किया था, लेकिन जब कोड के बाईं ओर कुछ शून्य थे, तो उन्हें प्रदर्शित नहीं किया गया था।

इसलिए अगर मैं एक सेल में 1234567800045 प्रदर्शित करना चाहता हूं, तो मैं सिर्फ 45 स्थान पर हूं।


यदि आप पूर्ण मूल्य का उपयोग करना चाहते हैं और किसी कारण से प्रदर्शित नहीं किया गया है, तो VBA का उपयोग करके jc bermu के उत्तर को देखें।

लेकिन एक XL फ़ाइल पर मैक्रोज़ चलाने के बारे में सावधान रहें, आपको सुरक्षा कारणों की वजह से मैक्रोज़ को सक्षम करने की आवश्यकता है और ई-मेल के माध्यम से फ़ाइल भेजने को जंक मेल माना जा सकता है।


0

यह मैक्रो एक अच्छा प्रारंभिक बिंदु है:

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    eancolumn = 1
    Prefix = "1234"
    therow = Target.Row
    thecolumn = Target.Column
    If eancolumn = thecolumn Then
        If Target.Value <> "" Then
            If IsNumeric(Target.Value) Then
                Target = Prefix & Target.Value
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub

ALT+ के साथ मैक्रोज़ खोलें F11, बाईं ओर शीट 1 पर डबल क्लिक करें और दाईं ओर कोड पेस्ट करें। इस कोड को तब तब क्रियान्वित किया जाता है Sheet 1जब हर बार बदलाव होता है। चर eancolumnनिर्धारित करता है कि किस कॉलम में उपसर्ग जोड़ा जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.