امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
جدا کردن اعداد 11 رقمی
نویسنده پیام
arviiin آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۳

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #1
جدا کردن اعداد 11 رقمی
با سلام،
از دوستان کمک می خواستم شاید سوالم خیلی ابتدای باشه ، من نیاز به برنامه ای دارم که یک صفحه شامل حروف و اعداد رو از کاربر بگیره و فقط اعداد 11 رقمی رو چاپ کند.

به عنوان مثال :
شماره همراه:09398092005
شماره های تماس:32764580
ساعات کاری:7:30-13/16-21
شماره همراه:09151134575
شماره های تماس:36235920-6235919
ساعات کاری:6:45-14:45
....
متن بالارا از کاربر بگیرید و اعداد 11 رقمی رو به صورت زیر چاپ کند.
09398092005
09151134575

من از برنامه زیر استفاده کردم و مشگلم این بود تمام اعداد را پشت سرهم چاپ می کرد.
Private Sub Command1_Click()
For i = 1 To Len(Text1)
x = Mid(Text1, i, 1)
a = IsNumeric(x)
If a Then
Text2 = Text2 & x
Else
Text3 = Text3 & x
End If
Next i

راهنمای که ازتون می خوام اینه چی کار کنم فقط اعداد 11 رقمی به صورت زیر هم چاپ شه.

با سپاس
(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۹۳, ۲۰:۱۲:۴۶، توسط arviiin.)
۱۴-شهریور-۱۳۹۳, ۱۷:۳۹:۴۷
ارسال‌ها
پاسخ
wle1036 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 1
( 2 تشکر در 1 ارسال )
ارسال: #2
RE: جدا کردن اعداد 11 رقمی
(:
(۱۴-شهریور-۱۳۹۳, ۱۷:۳۹:۴۷)arviiin نوشته است: با سلام،
از دوستان کمک می خواستم شاید سوالم خیلی ابتدای باشه ، من نیاز به برنامه ای دارم که یک صفحه شامل حروف و اعداد رو از کاربر بگیره و فقط اعداد 11 رقمی رو چاپ کند.

به عنوان مثال :
شماره همراه:09398092005
شماره های تماس:32764580
ساعات کاری:7:30-13/16-21
شماره همراه:09151134575
شماره های تماس:36235920-6235919
ساعات کاری:6:45-14:45
....
متن بالارا از کاربر بگیرید و اعداد 11 رقمی رو به صورت زیر چاپ کند.
09398092005
09151134575

من از برنامه زیر استفاده کردم و مشگلم این بود تمام اعداد را پشت سرهم چاپ می کرد.
Private Sub Command1_Click()
For i = 1 To Len(Text1)
x = Mid(Text1, i, 1)
a = IsNumeric(x)
If a Then
Text2 = Text2 & x
Else
Text3 = Text3 & x
End If
Next i

راهنمای که ازتون می خوام اینه چی کار کنم فقط اعداد 11 رقمی به صورت زیر هم چاپ شه.

با سپاس

Shy یکم گنگ مطرح کردی

از کجا این اعدادو بگیره و روی چی چاپ کنه ؟

با از کیبد یا سریال و یا ...

و روی چی چاپ کنه ؟ بفرسته با پورت سریال یا روی ال سی دی و یا ...
۱۴-شهریور-۱۳۹۳, ۲۳:۱۰:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : helma, arviiin
arviiin آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۳

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: جدا کردن اعداد 11 رقمی
(۱۴-شهریور-۱۳۹۳, ۲۳:۱۰:۴۹)wle1036 نوشته است: Shy یکم گنگ مطرح کردی

از کجا این اعدادو بگیره و روی چی چاپ کنه ؟

با از کیبد یا سریال و یا ...

و روی چی چاپ کنه ؟ بفرسته با پورت سریال یا روی ال سی دی و یا ...

با سلام،
متن که شامل حروف و اعداد هست رو از textbox میگیره و داخله textbox دیگه تمام اعداد رو چاپ می کنه. تا اینجا مشکلی ندارم.
کاری که می خوام انجام بدم اینه که تمام اعداد 11رقمی را زیر هم چاپ کند.
مثال:
09398092005
09153201717
09302215874

با سپاس
(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۹۳, ۲۳:۵۷:۳۹، توسط arviiin.)
۱۴-شهریور-۱۳۹۳, ۲۳:۵۴:۴۵
ارسال‌ها
پاسخ
javad917 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 12
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 51
( 142 تشکر در 57 ارسال )
ارسال: #4
RE: جدا کردن اعداد 11 رقمی
با سلام
البته من برنامه نویس مسلطی مثل سایر دوستان نیستم .
به نظرم برای طول رشته از تابع Len و برای زیر هم نوشتن از دستور Vbnewline
میتوانید استفاده کنید.
۱۵-شهریور-۱۳۹۳, ۱۰:۱۱:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : arviiin, behzady
arviiin آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۳

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: جدا کردن اعداد 11 رقمی
(۱۵-شهریور-۱۳۹۳, ۱۰:۱۱:۴۶)javad917 نوشته است: با سلام
البته من برنامه نویس مسلطی مثل سایر دوستان نیستم .
به نظرم برای طول رشته از تابع Len و برای زیر هم نوشتن از دستور Vbnewline
میتوانید استفاده کنید.

ممنون از راهنمایتون دوست عزیز من هم مدت کوتاهی که شروع به یادگیری vb کردم. من تونستم با دستور زیر اعدد 11 رقمی رو انتخاب کنم.
If Len(Text1) = 11 Then
print text1.text
end if
اما مشکل اینجاست که برای مثال من متن زیر رو که وارد کردم همون شماره اول فقط چاپ می شد و با دستور for همون عدد 11 رقمی تکرار مشد.
شماره همراه:09154115555
شماره همراه:09151134575
شماره همراه:09398092005
باید چی کار کنم که تمام اعداد 11 رقمی چاپ بشن.

با سپاس
(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۹۳, ۱۰:۲۱:۱۷، توسط arviiin.)
۱۵-شهریور-۱۳۹۳, ۱۰:۱۹:۵۰
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #6
RE: جدا کردن اعداد 11 رقمی
یه پروژه جدید ایجاد کن و در فرم اون دوتا تکست باکس و یک کامند باتون قرار بده و خاصیت مولتی لاین تکست باکس هات رو هم فعال کن

حالا کد زیر رو در واقعه کلیک کامند باتونت قرار بده.

کد:
Text2 = ""
Dim Temparry() As String
Temparry = Split(Text1, "09")
For i = 0 To UBound(Temparry)
    If Len(Temparry(i)) >= 9 Then
        s = Left(Temparry(i), 9)
        If Len(CStr(Val(s))) = Len(s) Then
            Text2 = Text2 & "09" & s & vbNewLine
        End If
    End If
Next i

۱۵-شهریور-۱۳۹۳, ۱۲:۲۷:۴۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : helma, arviiin, Ghoghnus
arviiin آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۳

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: جدا کردن اعداد 11 رقمی
(۱۵-شهریور-۱۳۹۳, ۱۲:۲۷:۴۴)Di Di نوشته است: یه پروژه جدید ایجاد کن و در فرم اون دوتا تکست باکس و یک کامند باتون قرار بده و خاصیت مولتی لاین تکست باکس هات رو هم فعال کن

حالا کد زیر رو در واقعه کلیک کامند باتونت قرار بده.

کد:
Text2 = ""
Dim Temparry() As String
Temparry = Split(Text1, "09")
For i = 0 To UBound(Temparry)
    If Len(Temparry(i)) >= 9 Then
        s = Left(Temparry(i), 9)
        If Len(CStr(Val(s))) = Len(s) Then
            Text2 = Text2 & "09" & s & vbNewLine
        End If
    End If
Next i

ممنون از شما،کمک بزرگی کردید.
(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۹۳, ۱۴:۲۷:۱۷، توسط arviiin.)
۱۵-شهریور-۱۳۹۳, ۱۴:۲۴:۴۸
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #8
RE: جدا کردن اعداد 11 رقمی
خواهش می کنم قابلی نداشت، البته کد قبلی تو یک سری موارد خاص ممکنه درست کار نکنه برای همین این کد رو هم گذاشتم:

کد:
Text2 = ""
st = Text1
s = InStr(1, st, "09")
While s > 0 And Len(st) >= 9
    sr = Mid(st, s + 2, 9)
    If Len(CStr(Val(sr))) = Len(sr) Then
        Text2 = Text2 & "09" & sr & vbNewLine
    End If
    st = Right(st, Len(st) - (s + 11))
    s = InStr(1, st, "09")
Wend

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

(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۹۳, ۱۴:۳۷:۳۰، توسط Di Di.)
۱۵-شهریور-۱۳۹۳, ۱۴:۳۶:۲۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : arviiin, helma, Ghoghnus
arviiin آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۹۳

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #9
RE: جدا کردن اعداد 11 رقمی
(۱۵-شهریور-۱۳۹۳, ۱۴:۳۶:۲۴)Di Di نوشته است: خواهش می کنم قابلی نداشت، البته کد قبلی تو یک سری موارد خاص ممکنه درست کار نکنه برای همین این کد رو هم گذاشتم:

کد:
Text2 = ""
st = Text1
s = InStr(1, st, "09")
While s > 0 And Len(st) >= 9
    sr = Mid(st, s + 2, 9)
    If Len(CStr(Val(sr))) = Len(sr) Then
        Text2 = Text2 & "09" & sr & vbNewLine
    End If
    st = Right(st, Len(st) - (s + 11))
    s = InStr(1, st, "09")
Wend

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

بازم ممنونم با کمک شما تونستم تو کار مد نظرم سرعت پیشرفت کارم چندین برابر شه.
با سپاس
۱۵-شهریور-۱۳۹۳, ۱۴:۴۱:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : helma


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تکست باکس عددی و جدا کننده سه رقمی drc0de 1 869 ۱۸-تير-۱۳۹۹, ۱۴:۴۶:۱۳
آخرین ارسال: drc0de
  راهنمای در خصوص برنامه ی زیر...جمع اعداد vbir96 3 3,762 ۲۴-فروردین-۱۳۹۵, ۱۵:۵۰:۳۱
آخرین ارسال: Ghoghnus
  جدا سازی 3 رقمی mabus 8 6,045 ۲۷-بهمن-۱۳۹۳, ۲۳:۰۲:۴۶
آخرین ارسال: Ghoghnus
Question ترتیب اعداد !!!! 1120 22 26,810 ۰۴-آذر-۱۳۹۳, ۰۳:۰۰:۴۶
آخرین ارسال: amirtm98
Question جمع اعداد میلیاردی mohsen0025 4 4,683 ۲۲-مرداد-۱۳۹۲, ۲۲:۲۳:۰۹
آخرین ارسال: mohsen0025
  تبدیل عدد ده دهی به اعداد باینری و هگزا و دسیمال jaber 4 21,326 ۰۶-دى-۱۳۹۱, ۱۴:۴۸:۰۶
آخرین ارسال: Ghoghnus
  replace کردن یا delete کردن فایل سیستمی ویندوز ppcsoft 6 5,903 ۱۳-آذر-۱۳۹۰, ۲۲:۰۵:۰۶
آخرین ارسال: ppcsoft
Rolleyes مشکل در تقسیم اعداد اعشاری (خیلی خیلی فوری arashkhan 5 11,657 ۰۴-شهریور-۱۳۸۹, ۱۱:۴۹:۵۱
آخرین ارسال: far_222000
  سوال در مورد اعداد تصادفی toytown 6 8,681 ۰۳-مرداد-۱۳۸۹, ۲۱:۱۸:۲۰
آخرین ارسال: dreamvbfox
  درخواست کد اعداد ترتیبی jaber 2 2,881 ۱۰-خرداد-۱۳۸۹, ۱۵:۵۷:۲۶
آخرین ارسال: jaber

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS