Saygıdeğer Arkadaşlar..! Aşağıda kullanmış olduğum (KTF) fonksiyon ile, belirlenen bir karakterin solundan itibaren
yine belirtilen sıradaki veriyi almak/ayırmak için kullanıyorum.
Ancak, sütunlarda tarih ile sayı arasında ( "-", "/", " " ) üç ayrı karışık karakterler kullanılmış..
Aşağıdaki kodu, birden fazla karakteri tanıyarak ayrıştırmaya revize edebilir miyiz?
Farklı sütunlara ayırmak istediğim veriler şu formatta:
01.11.2019-121
02.11.2019/122
03.11.2019 123
yine belirtilen sıradaki veriyi almak/ayırmak için kullanıyorum.
Ancak, sütunlarda tarih ile sayı arasında ( "-", "/", " " ) üç ayrı karışık karakterler kullanılmış..
Aşağıdaki kodu, birden fazla karakteri tanıyarak ayrıştırmaya revize edebilir miyiz?
Farklı sütunlara ayırmak istediğim veriler şu formatta:
01.11.2019-121
02.11.2019/122
03.11.2019 123
Kod:
Function VERİAYIR(Txt, n, Ayırıcı) As String 'Metnin solundan itibaren 1.nci "/" karaktere kadar kelime alma örn.=BİLGİAYİR(A3;1;"/")
Dim Txt1 As String, temperament As String
Dim Elemansayısı As Integer, i As Integer
Dim Karakter As String
Txt1 = Txt
If Ayırıcı = Chr(32) Then Txt1 = Application.Trim(Txt1)
If Right(Txt1, Len(Txt1)) <> Ayırıcı Then Txt1 = Txt1 & Ayırıcı
Elemansayısı = 0
Karakter = ""
For i = 1 To Len(Txt1)
If Mid(Txt1, i, 1) = Ayırıcı Then
Elemansayısı = Elemansayısı + 1
If Elemansayısı = n Then
VERİAYIR = Karakter
Exit Function
Else
Karakter = ""
End If
Else
Karakter = Karakter & Mid(Txt1, i, 1)
End If
Next i
VERİAYIR = ""
End Function
