Kod ile hücredeki veriyi bölme nasıl yapılabilir?

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Arkadaşlar excelde bir sütunda binlerce satır var. Bu satırlardaki hücrelerde farklı metinler var. yani iki cümleden oluşuyor. bu cümleler ";" noktalı virgül ile ayrılıyor.
Benim istediğim hücrede iki cümleden oluşan ve ";" ile ayrılan kısmı bölmek. (soldan kes, sağdan kes) formülündeki işlemi karakter sayısı belirterek değil de ";" den öncesini veya sonrasını bölmek.
"A" sütunundaki verilerin (satırlarda farklı Metin cümlesinin) bölünerek ";" den önceki bölümünü "B" sütununa, ";" sonraki bölümü de "C" sütununa yazması
 
Son düzenleme:

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
A1 de Ali; Veli olsun
B1 e =SOLDAN(A1;MBUL(";";A1)-1)
C1 e =PARÇAAL(A1;MBUL(";";A1)+2;1000)
yazınız. Kodu da hazırlıyorum
iyi çalışmalar
 
Son düzenleme:

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Buyrun,
Kod:
Sub test()
    Dim i&, bol As Variant, al$
    Range("B:C").ClearContents
    For i = 1 To Cells(Rows.Count, 1).End(3).Row
        al = Cells(i, 1).Value
        If InStr(al, ";") Then
            bol = Split(al, ";")
            Cells(i, 2).Value = bol(0)
            Cells(i, 3).Value = Trim(bol(1))
        Else
            Cells(i, 4).Value = al
        End If
    Next i
End Sub
Veysel Emre hoca 05.10.2022 de yazmıştı bu kodu, sizin çalışmaya uyarladım. Kendilerine bir kere daha teşekkür ederim.
iyi çalışmalar
 

efem67

Altın Üye
Katılım
26 Aralık 2011
Mesajlar
164
Excel Vers. ve Dili
Office 2016
Altın Üyelik Bitiş Tarihi
26-12-2024
Hücrede şuan 2 tanesini ayırıyor 100 tane yanyana olunca hangi bölümün sayısını arttıracağız.. Teşekkürler
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
491
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2025
Tekrar teşekkür ederim Tevfik Bey. Veysel Hocanın da ellerine sağlık.
Benim asıl istediğim bu idi...
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Rica ederim
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba efem67,
Bu da sizin için ;
Kod:
Sub test()
    Dim Son As Long, yy As String, zz As String, xx As Long
    Range("B:Z").ClearContents
    Son = Cells(Rows.Count, 1).End(3).Row
        For i = 1 To Son
            zz = Cells(i, 1)
            yy = Replace(Cells(i, 1), ";", "")
            zz = Len(zz)
            yy = Len(yy)
            xx = zz - yy
                For x = 1 To xx + 1
                    al = Cells(i, 1).Value
                    If InStr(al, ";") Then
                        bol = Split(al, ";")
                        Cells(i, x + 1).Value = Trim(bol(x - 1))
                    End If
                Next x
        Next i
End Sub
iyi çalışmalar
 
Üst