By Επισκέπτης την Τρίτη 24 Δεκεμβρίου 2019
Καταχωρήθηκε στο Excel
Απαντήσεις 1
συμπαθεί 0
Προβολές 12.4K
Ψηφοφορίες 0
Η χρήση του VBA για τη μετατροπή της συμβολοσειράς με κόμματα σε σειρές λειτουργεί άψογα- αλλά τώρα πρέπει να αντιστοιχίσω το ξεκάθαρο με την τιμή στη στήλη Α. Παράδειγμα
Η στήλη Α έχει "Δέντρα: Η στήλη Β ήταν η συμβολοσειρά κόμματος: Dogwood, Ash, Maple, Elm, Apple.
Πώς εμφανίζω ως:
[font=Calibri]Ρεύμα[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]Dogwood, Ash, Maple, Elm, Apple[/ Font]
[font=Calibri]Ανάγκη[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]Κρανιά[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]Φλαμουριά[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]Σφεντάμι[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]φτελιά[/ Font]
[font=Calibri]Δέντρα[/ Font][font=Calibri]Μήλο [/font]
Ευχαριστούμε
Public Sub textToColumns()
Ορισμός ARange = Εύρος ("A:A")
Ορισμός BRange = Εύρος ("B:B")
Ρύθμιση CRange = Range ("C:C")
Ορισμός DRange = Εύρος ("D:D")
Dim arr() Ως συμβολοσειρά
lr = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Σειρά
Set out = Φύλλα εργασίας.Προσθήκη
out.Name = "έξω"
OutRow = 2
Για i = 2 Προς lr
    arr = Split(ARange(i), ",")
    Για j = 0 To UBound(arr)
        out.Cells(outRow, 1) = Trim(arr(j))
        out.Cells(outRow, 2) = BRange(i)
        out.Cells(outRow, 3) = CRange(i)
        out.Cells(outRow, 4) = DRange(i)
        OutRow = OutRow + 1
    Επόμενο j
Επόμενο i
Sub End
Δεν έκανα τις κεφαλίδες ή δεν ασχολήθηκα σωστά με το φύλλο εξόδου, αλλά μπορείτε να δείτε βασικά τι συμβαίνει.
·
3 χρόνια πριν
·
0 αρέσει
·
0 ψήφοι
·
0 Σχόλια
·
Προβολή πλήρους ανάρτησης