• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

metni hücrelere bölme

  • Konbuyu başlatan Konbuyu başlatan incsoft
  • Başlangıç tarihi Başlangıç tarihi
Katılım
18 Ağustos 2009
Mesajlar
752
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Arkadaşlar barkod programım için lazım olan bir işlemim var ama bunu yapamadım.Metinleri Sütunlara dönüştürme ile oluyor ancak bu işlemi çok sık yapacağım için hızlı olmasıda önemli.A1 hücresinde 920902çDTS140280ç225886 olduğunu varsayalım.Benim isteğim B1 hücresine 920902 C1 hücresine DTS140280 D1 hücresine ise 225886 yazmasını istiyorum.Bunu 1 butona kod olarak atayacağım ve gerektiği zaman tıklayıp otomatik atamasını yaptıracağım.Bu konuda yardımcı olmanızı arz ederim.

İyi çalışmalar.
 
Merhaba,

kodlar aşağıdaki gibidir.

Kod:
Private Sub CommandButton1_Click()
 Dim bol As Variant
     
    bol = Split(Range("A1").Value, "ç")
    Range("B1").Value = bol(0)
     Range("C1").Value = bol(1)
      Range("D1").Value = bol(2)
End Sub
 
Kodu denermisiniz
Bir modüle kaydedin
Düğmeye HUCRELERIAYIR kodunu atayın.

Kod:
Sub HUCRELERIAYIR()

    Dim a
    Dim i       As Long
    Dim j       As Integer
    Dim Ad      As String
    Dim Soyad   As String
    Dim AdSoy   As String
    
    Application.ScreenUpdating = False
Range("B2:E65536").ClearContents
    
    For i = 2 To Cells(Rows.Count, "A").End(3).Row
    
        AdSoy = Trim(Cells(i, "A"))
        Ad = ""
        Soyad = ""
        a = Split(AdSoy, "ç")
 
            For j = 0 To UBound(a) - 1
              Ad = Trim(Ad & " " & a(j))
              Cells(i, "E") = Ad
            Next j
            Soyad = Trim(a(UBound(a)))

        Cells(i, "D") = Soyad

    Next i
Call SIRALA2
    Application.ScreenUpdating = True
    
    MsgBox "Ad ve Soyad Ayrılmıştır...", vbInformation, "www.excel.web.tr"
Range("E2:E65536").ClearContents
End Sub

Sub SIRALA2()

    Dim a
    Dim i       As Long
    Dim j       As Integer
    Dim Ad      As String
    Dim Soyad   As String
    Dim AdSoy   As String
    
    Application.ScreenUpdating = False
    
    For i = 2 To Cells(Rows.Count, "E").End(3).Row
    
        AdSoy = Trim(Cells(i, "E"))
        Ad = ""
        Soyad = ""
        a = Split(AdSoy, " ")
        
        If UBound(a) = 0 Then
            Ad = Trim(AdSoy)
        Else
            For j = 0 To UBound(a) - 1
                Ad = Trim(Ad & " " & a(j))
            Next j
            Soyad = Trim(a(UBound(a)))
        End If
    
        Cells(i, "B") = Ad
        Cells(i, "C") = Soyad
    
    Next i

    Application.ScreenUpdating = True
    

End Sub
 
Buda benden olsun makro bilmediğim için fonksiyonlarla yaptım dosya ektedir
 

Ekli dosyalar

siz barkod kodu yazınca veya yapıştırınca anında 3 sütüna bölcek
 
Geri
Üst