tu205489039
Thành viên hoạt động
- Tham gia
- 14/12/14
- Bài viết
- 114
- Được thích
- 12
- Giới tính
- Nam
Dạ em có viết đoạn code vòng lặp, nhưng em không hiểu tại sao rõ ràng em cho i chạy từ 1 đến j ( j = 20 ), nhưng khi chạy thì khi tạo sheet thì nó tạo đủ từ 1 đến 20, nhưng khi copy nó luôn bắt đầu của i =20. Mong anh chị chỉ giáo ạ
Mã:
Sub a()
Dim i As Integer, j As Integer
Dim sh As Worksheet
Dim scell1 As String, scell2 As String, rng As String
j = WorksheetFunction.RoundUp(WorksheetFunction.CountA(Sheet1.Range("A:A")) / 500, 0)
For i = 1 To j
With ThisWorkbook
.Sheets.Add.Name = i
End With
Set sh = ActiveWorkbook.Sheets(i)
If i = 1 Then
sh.Range("A1:J500").Value = Sheet1.Range("A1:J500").Value
Else
scell1 = "A" & ((i - 1) * 500 + 1)
scell2 = "J" & (i * 500)
rng = scell1 & ":" & scell2
sh.Range("A1:J1").Value = Sheet1.Range("A1:J1").Value
sh.Range("A2:J500").Value = Sheet1.Range(rng).Value
End If
Next i
End Sub
File đính kèm
Lần chỉnh sửa cuối: