1/ Nên thay đổi kiểu giao tiếp "nửa Tây, nửa Ta" (Dear anh chị), viết tắt ("e"), chít chát ("ah").Dear anh chị !
File e có nhiều sheet nhờ anh chị giúp đỡ gộp vào 1 sheet "Tổng hợp" em cảm ơn ah
Sửa lại ngay trên bài #1 sẽ "trực quan" hơn.Vâng lần sau em rút kinh nghiệm ạ, em gửi lại file ạ
Option Explicit
Public Sub Gop_Sheet()
Const Cols As Long = 10
Dim Ws As Worksheet, sArr(), dArr(), ShName As String
Dim I As Long, J As Long, R As Long, K As Long
ShName = "TongHop"
ReDim dArr(1 To 1000, 1 To Cols)
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> ShName Then
If Ws.Range("D1000").End(xlUp).Row > 3 Then
sArr = Ws.Range("A4", Ws.Range("D1000").End(xlUp)).Resize(, Cols).Value
R = UBound(sArr)
For I = 1 To UBound(sArr)
K = K + 1
For J = 1 To Cols
dArr(K, J) = sArr(I, J)
Next J
Next I
End If
End If
Next Ws
With Sheets(ShName)
.Range("A4").Resize(1000, Cols).ClearContents
If K Then .Range("A4").Resize(K, Cols) = dArr
End With
End Sub
Vâng lần sau em rút kinh nghiệm ạ, em gửi lại file ạ
anh ơi, có thể cho e xin file không ạ, e caem ơnSửa lại ngay trên bài #1 sẽ "trực quan" hơn.
PHP:Option Explicit Public Sub Gop_Sheet() Const Cols As Long = 10 Dim Ws As Worksheet, sArr(), dArr(), ShName As String Dim I As Long, J As Long, R As Long, K As Long ShName = "TongHop" ReDim dArr(1 To 1000, 1 To Cols) For Each Ws In ThisWorkbook.Worksheets If Ws.Name <> ShName Then If Ws.Range("D1000").End(xlUp).Row > 3 Then sArr = Ws.Range("A4", Ws.Range("D1000").End(xlUp)).Resize(, Cols).Value R = UBound(sArr) For I = 1 To UBound(sArr) K = K + 1 For J = 1 To Cols dArr(K, J) = sArr(I, J) Next J Next I End If End If Next Ws With Sheets(ShName) .Range("A4").Resize(1000, Cols).ClearContents If K Then .Range("A4").Resize(K, Cols) = dArr End With End Sub
Bài #5 còn chưa chịu cải thiện. Quên cái chuyện bài #1 đi.Sửa lại ngay trên bài #1 sẽ "trực quan" hơn.
...
Là sao em chưa hiểu ạBài #5 còn chưa chịu cải thiện. Quên cái chuyện bài #1 đi.
Mong anh giúp đỡ ạ, lần sau em chú ý hơn , hihianh ơi, có thể cho e xin file không ạ, e caem ơn
Bạn sửa từ bài #1 đến bài cuối, thì có thể sẽ được giúp tiếp.Mong anh giúp đỡ ạ, lần sau em chú ý hơn , hihi
Bài này thấy đơn giản vậy nhưng có thể khó.Dear anh chị !
File e có nhiều sheet nhờ anh chị giúp đỡ gộp vào 1 sheet "Tổng hợp" em cảm ơn ah
Mong anh giúp đỡ cho em file ạBài này thấy đơn giản vậy nhưng có thể khó.
Giả định rằng bạn đã có code tổng hợp các sheet, nếu bạn bấm nút chạy code nhiều lần thì bạn sẽ nhận kết quả sai. Tôi đang nghĩ phải có công đoạn kiểm tra tính đúng đắn của dữ liệu. Cụ thể ở đây nếu dữ liệu đã có thì sẽ không cho thêm vào. Có thể lấy mã nhân viên kết hợp với ngày nghỉ để làm từ khóa so sánh
Mình thấy những thành viên có ý định giúp bạn đều đã xem qua ý kiến của bạn. Nhưng bạn đã bỏ qua góp ý của các thành viên nên chưa ai có ý kiến gì vì nếu thành viên nào giúp bạn thì coi như cũng đồng tình với sự vi phạm nội quy của bạn.Mong anh giúp đỡ cho em file ạ
Thầy @ndu96081631 ơi,Bài này thấy đơn giản vậy nhưng có thể khó.
Giả định rằng bạn đã có code tổng hợp các sheet, nếu bạn bấm nút chạy code nhiều lần thì bạn sẽ nhận kết quả sai. Tôi đang nghĩ phải có công đoạn kiểm tra tính đúng đắn của dữ liệu. Cụ thể ở đây nếu dữ liệu đã có thì sẽ không cho thêm vào. Có thể lấy mã nhân viên kết hợp với ngày nghỉ để làm từ khóa so sánh
ÔI thôi chết em rùi... em đã làm xong cho bạn @kimthoa89 ở thread mà bạn đó lập ra hỏi, và em đặt một số câu hỏi thì bạn í chạy làng và lập ra thread khác giống như vậy!!!Mình thấy những thành viên có ý định giúp bạn đều đã xem qua ý kiến của bạn. Nhưng bạn đã bỏ qua góp ý của các thành viên nên chưa ai có ý kiến gì vì nếu thành viên nào giúp bạn thì coi như cũng đồng tình với sự vi phạm nội quy của bạn.