Sevgili arkadaşlar..selamlar..!
metinden rakamı ayırma konusunda, forumda yaptığım aramada; metinden sayıyı ayırarak veren birbirine alternatif aşağıdaki kodları edindim..
Fakat bana bunların tersi de lazım..yani başvuru yaptığım metin&rakam bileşiminden bana metni versin..
Bu düzenlemeyi yapacak kardeşimize şimdiden müteşekkirim..
Sn.Haluk'dan:
Function Ayir2(TEXT As String) As Double
Set RegExp = CreateObject("VBscript.RegExp")
RegExp.Global = True
RegExp.Pattern = "[^0-9,]"
Ayir2 = RegExp.Replace(TEXT, "")
Set RegExp = Nothing
End Function
Sn.Alpen'den
Function AYIR(TEXT As String) As Double
Dim I As Integer
Dim Kar As String
For I = 1 To Len(TEXT)
Kar = Mid(TEXT, I, 1)
If IsNumeric(Kar) = True Then
AYIR = AYIR & Kar
Else
If Kar = "." Then
AYIR = AYIR & Kar
End If
End If
Next
End Function
Sn.Veyselemre'den:
Function AYIRIM(TEXT)
For X = 1 To Len(TEXT)
Kar = Mid(TEXT, X, 1)
If (Asc(Kar) < 48 Or Asc(Kar) > 57) And 44 <> Asc(Kar) Then Kar = ""
AYIRIM = AYIRIM + Kar
Next
End Function
metinden rakamı ayırma konusunda, forumda yaptığım aramada; metinden sayıyı ayırarak veren birbirine alternatif aşağıdaki kodları edindim..
Fakat bana bunların tersi de lazım..yani başvuru yaptığım metin&rakam bileşiminden bana metni versin..
Bu düzenlemeyi yapacak kardeşimize şimdiden müteşekkirim..
Sn.Haluk'dan:
Function Ayir2(TEXT As String) As Double
Set RegExp = CreateObject("VBscript.RegExp")
RegExp.Global = True
RegExp.Pattern = "[^0-9,]"
Ayir2 = RegExp.Replace(TEXT, "")
Set RegExp = Nothing
End Function
Sn.Alpen'den
Function AYIR(TEXT As String) As Double
Dim I As Integer
Dim Kar As String
For I = 1 To Len(TEXT)
Kar = Mid(TEXT, I, 1)
If IsNumeric(Kar) = True Then
AYIR = AYIR & Kar
Else
If Kar = "." Then
AYIR = AYIR & Kar
End If
End If
Next
End Function
Sn.Veyselemre'den:
Function AYIRIM(TEXT)
For X = 1 To Len(TEXT)
Kar = Mid(TEXT, X, 1)
If (Asc(Kar) < 48 Or Asc(Kar) > 57) And 44 <> Asc(Kar) Then Kar = ""
AYIRIM = AYIRIM + Kar
Next
End Function
