walabi
Altın Üye
- Katılım
- 22 Eylül 2012
- Mesajlar
- 1,015
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba,
Aşağıda forum üzerinden bulup kullanmaya çalıştığım bir KT fonksiyon var. Ama VBA kullanırken yerel fonksiyonlara göre çok yavaş çalışıyor gibi. Bunun sebebi ne olabilir??
Aşağıda forum üzerinden bulup kullanmaya çalıştığım bir KT fonksiyon var. Ama VBA kullanırken yerel fonksiyonlara göre çok yavaş çalışıyor gibi. Bunun sebebi ne olabilir??
Kod:
Function Metin_Ayır(Txt, n, Ayırıcı) As String
Dim Txt1 As String, temperament As String
Dim Elemansayısı As Integer, i As Integer
Dim Karekter 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
Karekter = ""
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
Metin_Ayır = Karekter
Exit Function
Else
Karekter = ""
End If
Else
Karekter = Karekter & Mid(Txt1, i, 1)
End If
Next i
Metin_Ayır = ""
End Function