Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz lcdtv #38033 üzenetére

    Szia,

    Az .Offset(, 1) = részben a vessző után 1-es azt jelenti, hogy egy oszloppal mindig menjen jobbra a kiiratás, ha .Offset(1) = -re cseréled akkor a következő sorra fog ugrani.

    Sub ChickatAH()
    Dim rng As Range, Lstrw As Long, c As Range
    Dim SpltRng As Range
    Dim i As Integer
    Dim Orig As Variant
    Dim txt As String

    Lstrw = Cells(Rows.Count, "A").End(xlUp).Row
    Set rng = Range("A2:A" & Lstrw)

    Set kimenet = Sheets.Add 'új lapon legyen az eredmény

    For Each c In rng.Cells
    'Set SpltRng = c.Offset(, 1) 'felesleges
    'txt = SpltRng.Value 'felesleges változóátadás
    'Orig = Split(txt, " ") 'nem szököz alapján szabdalunk
    Orig = Split(c, ";")

    For i = 0 To UBound(Orig)
    'Cells(Rows.Count, "D").End(xlUp).Offset(1) = c 'D oszlop üres sorába kiírja az eredeti értéket, nem kell?
    'Cells(Rows.Count, "D").End(xlUp).Offset(, 1) = Orig(i) 'az offset(,1) mindig a következő oszlopba ugrik, nem ez kell
    kimenet.Cells(Rows.Count, "D").End(xlUp).Offset(1) = Trim(Orig(i)) 'felesleges szóköztől megszabadulunk
    Next i
    Next c

    End Sub

    üdv

Új hozzászólás Aktív témák