PDA

View Full Version : جدا کردن سه رقم سه رقم ارقام یک تکست باکس



javadt
یک شنبه 03 خرداد 1388, 18:05 عصر
سلام
من از این کد استفاده کردم

If Text1.Text <> "" Then
Text1.Text = Format(Text1.Text, "##,0")
Text1.SelStart = Len(Text1.Text)
End If

اما یک مشکلی داره و اون هم اینه

text2.text=123,456,789 ====> val(text2.text)=123
درصوتی که من می خوام val همون
123456789
سرچ هم کردن راهی برای این پیدا نکردم
دوستان راهنمایی کنند
با تشکر

mpmsoft
یک شنبه 03 خرداد 1388, 18:10 عصر
با این تابع فقط عدد رو بر می گردونی

مثال : Text1.Text = Vall("123,456,44")



Public Function Vall(ByVal Str As String) As String
On Error Resume Next
Dim SCHRTmp, SStrTmp As String
SCHRTmp = "": Str = Trim$(Str): SStrTmp = ""
Dim LAscTmp As Long
LAscTmp = 0
Dim lTmp As Long
lTmp = Len(Str)
Dim Neg As Boolean
Neg = False

If left(Str, 1) = "-" Or right(Str, 1) = "-" Then Neg = True
Dim i As Integer

For i = 1 To lTmp
LAscTmp = Asc(Mid(Str, i, 1))

If LAscTmp > 47 And LAscTmp < 58 Then
SCHRTmp = Chr$(LAscTmp)
SStrTmp = SStrTmp & SCHRTmp
End If

Next

Vall = SStrTmp

If Neg Then Vall = "-" & Vall
End Function

vbhamed
دوشنبه 04 خرداد 1388, 09:43 صبح
سلام

اگر فقط تو تكست باكس كاما وجود داره ازاين روش هم مي توني


msgbox val(Replace(Text1,",",""))

ali_habibi1384
دوشنبه 04 خرداد 1388, 16:09 عصر
البته شما از این کد هم میتونی استفاده کنی:

text1.text=format(text1.text,"##,##")

hamidreza777
شنبه 07 فروردین 1389, 13:19 عصر
فکر کنم بهتر باشه به صورت

Text1.Text =val( Format(Text1.Text, "##"))
استفاده کنی

ali682344
شنبه 07 فروردین 1389, 15:14 عصر
از كامپوننت زير استفاده كن