Tek hücre Adres değerinin makro üzerinden çoklu hücre değerine nasıl bölüneceği


-1

Aşağıdaki tek hücre değeri makro ile çoklu hücre değerine nasıl bölünür?

Yani bu ...

A1 = MISS FirstName LastName***95*SPECIAL ROAD**LONDON SW92**SW929AB

... aşağıdaki gibi ayrılmalıdır,

B1 = MISS
C1 = FirstName 
D1 = LastName
E1 = 95 SPECIAL ROAD
F1 = LONDON SW92
G1 = SW929AB

Herhangi biri bu konuda yardımcı olabilir?


3
Orada paylaştığın gerçek kişisel veriler mi? Böyle bir durumda çıkarmanızı şiddetle tavsiye ederim.
— slhck

sınırlayıcılarınız 1'den uzun olan boşluklar ve yıldız dizeleridir. Ama sürekli değil?
— Raystafarian

Veriler, yapının inceliğini sürdürdüğü sürece, önemsiz olanıdır. Kullandığınız verilerin gerçek olup olmadığını söyleyemediğimiz için, onu düzenledim.
— Dave

Yanıtlar:


2

Verdiğiniz demo ve "Aşağıdaki gibi tek hücre değerinin üstündeki makro ile birden çok hücre değerine nasıl bölünür?" Yazdığınız gerçeğine dayanarak, bu tam olarak

Sub Button1_Click()
Dim address() As String
address() = Split(Range("A1").Value, "**")

Dim col As Integer
col = 66

    For Each Item In address

        If (col = 66) Then

            For Each Name In Split(Item, " ")
                Range(Chr(col) & 1).Value = Trim(Name)
                col = col + 1
            Next Name

        Else

        Dim newValue As String
        newValue = Replace(Item, "*", " ")

            If (newValue <> "") Then
                Range(Chr(col) & 1).Value = Trim(newValue)
                col = col + 1
            End If

        End If

    Next Item

End Sub

1
Bu Gerçekten mi boyutsuz bir dizi kullanılmasına rağmen zekice. +1
— Raystafarian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.