![]() |
Διαχώριση περιγραφής 1 Συνημμένο(α) Καλησπέρα σε όλη την παρέα Εχω μια λίστα με υλικά. Η τελευταία λέξη της περιγραφής του υλικού αφορά το μοντέλο του αυτοκινήτου. Θα ήθελα αν γίνεται αυτή την λέξη να την παίρνω σε μια ξεχωριστή στήλη ωστε να μπορω την φιλτράρω. Ευχαριστώ |
Καλησπέρα, Κώδικας: Sub Break_String() |
Καλησπέρα Φίλε Μάνο Ο τύπος, βρίσκει την τελευταία λέξη, σε μια οποιοδήποτε συμβολοσειρά (string). =TRIM(RIGHT(SUBSTITUTE(C3;" ";REPT(" ";LEN(C3)));LEN(C3))) Συμπληρωματικά: Ο πιο κάτω τύπος, δίνει την νιοστή λέξη, σε μια συμβολοσειρά. =TRIM(MID(SUBSTITUTE(C3;" ";REPT(" ";LEN(C3)));(i-1)*LEN(C3)+1;LEN(C3))) Αντικαταστήστε το i με τον αριθμό λέξης που ψάχνετε. πχ i=3 για να βρείτε την 3η κατά σειρά λέξη. |
Γεια σας και πάλι. Άλκηστη, πολύ ενδιαφέρον ο κώδικας που μας παρουσιάζεις και με κάποιες μετατροπές θα είναι σίγουρα χρήσιμος σε κάποια έργα μας. Θα πρέπει να μην ξεχνάς να δηλώνεις όλες τις μεταβλητές σου. Εδώ θα πρέπει να δηλώσεις ακόμα τα : Dim i As Long, και strg As String Για να μην «ξεφεύγουν» κάποιες μεταβλητές ρύθμισε από τα Tools ► Options ► Editor ► το 2ο checkbox (Require Variable Declaration) να είναι ενεργοποιημένο. Θα εμφανίζεται στο επάνω μέρος των module ► Option Explicit |
Ακόμη μια περίπτωση, όπου προβλέπει και το λάθος, να έχουμε κενό (space) στο τέλος της πρότασης. Κώδικας: =IF(ISERR(FIND(" ";TRIM(C3)));TRIM(C3);TRIM(MID(C3;LOOKUP(LEN(C3);FIND(" ";TRIM(C3);ROW($A$1:$A$255)))+1;LEN(C3))))Αντικαταστήστε το ROW($A$1:$A$255) ,με κάτι μεγαλύτερο. Αν για παράδειγμα η πρόταση έχει 285 χαρακτήρες ► ROW($A$1:$A$300) κ.ο.κ |
Σας ευχαριστώ πού για τις λύσεις που μου δώσατε . Με βοήθησαν πάρα πολύ Με εκτίμηση Μανώλης |
Σπύρο, σε ευχαριστώ για τις επικοδομητικές παρατηρήσεις σου στην απάντησή μου. |
| Η ώρα είναι 09:50. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.