با درود فراواننوشته اصلی توسط sohrabahmadi
در صورتی که صفحه بندی شما همیشه یکسان بوده و تغییری نمیکند یعنی همیشه تا سطر سی ام نیاز داری برای صفحه اول و در صفحه دوم همیشه از سطر چهل و یکم به بعد باید پر بشه
با گذاشتن یک کانتر n=N+1 و یک شرط که اگر n از 30 بیشتر بشه بجای سلکت کردن سل A5 از آن به بعد سل A41 را سلکت کند فکر میکنم چیزی باشد که شما مد نظرتان باشد
و اگر غیر این بود بفرمائید تا دوباره چک کنم
Private Sub CommandButton1_Click()
Dim r As Integer
Sheet1.Activate
Sheet1.Range("N1").Value = TextBox1.Value
Sheet1.Select
r = Sheet1.Cells(Rows.Count, "a").End(xlUp).Row
For i = 1 To r
If Sheet1.Range("N1").Value = Sheet1.Cells(i, 6).Text Then
Sheet2.Select
If n < 30 Then
Range("a5").Select
Else
Range("a41").Select
End If
With Selection
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Offset(0, 0) = WorksheetFunction.Max(Range("a1:a1500")) + 1
ActiveCell.Offset(0, 1) = Sheet1.Cells(i, 2).Value
ActiveCell.Offset(0, 2) = Sheet1.Cells(i, 3).Value
ActiveCell.Offset(0, 3) = Sheet1.Cells(i, 5).Value
ActiveCell.Offset(0, 4) = Sheet1.Cells(i, 6).Value
ActiveCell.Offset(0, 5) = Sheet1.Cells(i, 7).Value
ActiveCell.Offset(0, 6) = Sheet1.Cells(i, 8).Value
n = n + 1
End With
End If
Next
Sheet2.Activate
End Sub
فایل نمونه:
[attachment=938]
علاقه مندی ها (Bookmarks)