Cảm ơn bạn đã xem giúp bài cho mình, mình xin hỏi thêm 1 chút
trong đoạn code :
Sub THDL()
Application.ScreenUpdating = False
Dim wb As Workbook, sn As Worksheet, sd As Worksheet, i As Long, j As Long, k As Long, lrd As Long, lrn As Long
Set wb = ThisWorkbook: Set sd = wb.Sheets("TONGHOP")
If sd.AutoFilterMode = True Then sd.AutoFilterMode = False
lrd = sd.Cells(Rows.Count, 1).End(xlUp).Row: If lrd = 1 Then lrd = 2
sd.Range("A2:H" & lrd).Clear
For i = 1 To Sheets.Count
If Left(Sheets(i).Name, 5) = "Sheet" Then
Set sn = wb.Sheets(i)
lrn = sn.Cells(Rows.Count, 1).End(xlUp).Row
lrd = sd.Cells(Rows.Count, 1).End(xlUp).Row
sn.Range("A1:G" & lrn).Copy sd.Range("A" & lrd + 1)
sd.Range(sd.Cells(lrd + 1, 8), sd.Cells(lrd + lrn, 8)) = Sheets(i).Name
k = k + 1
End If
Next
MsgBox ("So sheets da tong hop la ") & k
Application.ScreenUpdating = True
End Sub
- nếu mình muốn chọn vùng cần tổng hợp rộng hơn ( chèn thêm cột ở sheet thành phần thì
mình sửa code ở đâu, mình có sửa
sn.Range("A1:G" & lrn) thành
sn.Range("A1:H" & lrn) nhưng không đúng
ví dụ như trong ảnh, các sheet thành phần mình có thêm cột H mô tả thêm một số dữ liệu của sheet
-trong code đang sử dụng điều kiện
For i = 1 To Sheets.Count
If Left(Sheets(i).Name, 5) = "Sheet" Then
ý mình là muốn chỉ định tổng hợp từ sheet thứ mấy đến cuối,
ví dụ như trong ảnh, mình muốn tổng hợp 5 sheet cuối thì chọn điều kiện , thì mình chọn tổng hợp tất cả các sheet bắt đầu từ sheet thứ 4 từ trái qua phải, không quan tâm tên sheet là gì
Bạn sửa thêm giúp mình 2 ý này với nhé