पंक्तिबद्ध सेल में अल्पविराम सीमांकक के साथ पाठ को कैसे विभाजित किया जाए?


0

मुझे डाक के लिए पंक्तियों में एक पते को विभाजित करने की आवश्यकता है। टैब 1 में मेरे पास मेरे सदस्यों का विवरण है टैब 2 में मेरे पास मेरा चालान है जिसे हम मेल करते हैं।

टैब 2 में मैं VLOOKUPटैब 1 से सदस्य के विवरण को खींचने के लिए एक फ़ंक्शन चलाता हूं

PO Box 211, Alberton, 1450

अब समस्या शुरू ...

सामान्य "टेक्स्ट टू कॉलम" का उपयोग VLOOKUPवास्तविक पता के बजाय फार्मूला पट्टी को फॉर्मूला दिखाने के कारण नहीं किया जा सकता है ।

=IF(F7=""," ",VLOOKUP(F7,'Permanente en Jaarlede'!B4:Y2063,24,FALSE))

मैं अपना पता कैसे बदलूं:

PO Box 211, Alberton, 1450 सेवा मेरे:

PO Box 211
Alberton
1450

जब पाठ केवल एक नंगे मूल्य का एक सूत्र का परिणाम है?


मुझे लगता है कि आप VBa के बजाय एक्सेल वर्कशीट चाहते हैं?
डेव

यह सही है .... यदि संभव हो तो?
जैक्स स्मिट

डेव सोचने के लिए आओ, अगर एक बटन में एक VBa स्क्रिप्ट इस कार्य को कर सकता है? यह मुझे कल्पना करने में भी मदद करेगा?
जैक्स स्मिट

हाँ! यह VBa के साथ आसानी से किया जा सकता है और कोड को बनाए रखना और समझना इतना छोटा होगा
डेव

जवाबों:


0

मुझे नहीं पता कि एक्सेल फ़ार्मुलों के साथ यह कैसे करना है लेकिन यह वीबीए इसे करेगा।

पहली बात, इसे चलाने से पहले अपनी फाइल का बैकअप ले लें।

यह A1 का मान लेगा और इसे कई लाइनों में विभाजित करेगा

Public Function Addy(cellToLookup As String)

Dim result As String
result = Range(cellToLookup).Value

Dim splitty() As String
splitty = Split(result, ",")

Dim i As Integer
i = 0

For i = 0 To UBound(splitty)

Range("B" & i + 1).Value = splitty(i)   'update for start row. EG, change B to col, and the +1 to +15 (if you want it to start on row 15)

Next i

End Function

मैं MS Office में VBA कैसे जोड़ूँ?

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


सबसे लंबी पता पंक्ति में 5 मान शामिल हैं।
जैक्स स्मिट

इसलिए इसे तोड़ने और 5 पंक्तियों में विभाजित करने की आवश्यकता है
जैक्स स्मिट

और हाँ, मेरे 49000 से अधिक सदस्य हैं और इस प्रकार प्रत्येक सदस्य के विवरण को इनवॉइस पर आयात करने के लिए उनके सदस्य आईडी नंबर में टाइप करके जेकअप की आवश्यकता है
जैक्स स्मिट

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

0

आप के ", "साथ स्थानापन्न कर सकते हैं "CHAR(10)"

सुनिश्चित करें कि आपके पास सेल रैपिंग है (रैप टेक्स्ट) जो कई पंक्तियों के साथ सेल के लिए सक्षम है:

यदि A1 PO Box 211, Alberton, 1450आपके नए सेल उपयोग में दिखता है , तो:

=SUBSTITUTE(A1,", ",CHAR(10))

नई सेल की तरह दिखेगा:

PO Box 211
Alberton
1450

संदर्भ: स्थानापन्न-ए-अल्पविराम के साथ-एक-कड़ी-में-एक-सेल


मैंने सिर्फ आपके फॉर्मूले को आजमाया, लेकिन यह सब कॉमा को दूर करता है, एड्रेस स्टिल पंक्ति में रहता है?
जैक्स स्मिट

1
मुझे वापस मिल गया: "PO Box 211Alberton1450" एक पंक्ति में 3 पंक्तियों में फैलने के बजाय?
जैक्स स्मिट

मुझे नहीं लगता कि लाइन रैपिंग एक वास्तविक समाधान है, क्या होगा यदि आपके पास निम्नलिखित मेरा पता, मेरा, मेरा, और अंतिम लाइन था, --- जैसा कि आप देख सकते हैं, यह संभवतः 4 के बजाय 3 लाइनों पर विभाजित होगा
डेव

डेव, उसके लिए कोड कैसा लगेगा?
जैक्स स्मिट

समस्या सुलझ गयी!! सूत्र को रखने के बाद, कॉलम की चौड़ाई और सेल फ़ॉर्मेटिंग को रैप टेक्स्ट में बदलना होगा। मदद के लिए बहुत शुक्रिया दोस्तों! सप्ताहांत में मौज करो!
जैक्स स्मिट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.