سلام من یه کد دارم بصورت زیر:
کد بالا عبارت زیر رو :
5-5 12345
-------------
تبدیل میکنه به :
4-4 123450
4-4 123451
4-4 123452
4-4 123453
4-4 123454
4-4 123455
4-4 123456
4-4 123457
4-4 123458
4-4 123459
خب این کد با این شرط که ستون دوم 5-5 باشه تبدیل رو انجام میده من می خوام علاوه براین شرط یه شرط دیگه هم در نظر بگیره و اون اینه که اگه 5 رقم ستون اول عبارت 5-5 12345، 10 بار یا بیشتر تکرار شده بود یا بعبارتی اگه از 5 رقم ستون اول 10 تا یا بیشتر وجود داشت تبدیل رو انجام بده ممنون میشم راهنمایی کنید
| Private Sub Button1_Click() On Error Resume Next Dim tmp As String Dim filepath As String cmdg.CancelError = True cmdg.ShowOpen If Err = 32755 Then Exit Sub End If filepath = cmdg.FileName Open filepath For Input As #1 tmp = Input(LOF(1), #1) Close #1 out = tmp Dim i% Dim x() As String x = Split(out, vbCrLf) Dim y() As String, z As String, j As Integer For i = 0 To UBound(x) y() = Split(x(i), vbTab) If y(1) = "5-5" Then z = Left(y(0), 5) + "0" + vbTab + "4-4" For j = 1 To 9 z = z + vbCrLf + Left(y(0), 5) + CStr(j) + vbTab + "4-4" Next j out = Replace(out, x(i), z) End If Next i Text1 = out Close #1 MsgBox "ÚãáíÇÊ ÇäÌÇã ÔÏ" End Sub |
کد بالا عبارت زیر رو :
5-5 12345
-------------
تبدیل میکنه به :
4-4 123450
4-4 123451
4-4 123452
4-4 123453
4-4 123454
4-4 123455
4-4 123456
4-4 123457
4-4 123458
4-4 123459
خب این کد با این شرط که ستون دوم 5-5 باشه تبدیل رو انجام میده من می خوام علاوه براین شرط یه شرط دیگه هم در نظر بگیره و اون اینه که اگه 5 رقم ستون اول عبارت 5-5 12345، 10 بار یا بیشتر تکرار شده بود یا بعبارتی اگه از 5 رقم ستون اول 10 تا یا بیشتر وجود داشت تبدیل رو انجام بده ممنون میشم راهنمایی کنید