tham gia diễn đàn từ 2008 mà cái tiêu đề kìaem nhờ anh chị giúp em tổng hợp các sheet trong file em gửi. thanhk
em nhờ anh chị giúp em tổng hợp các sheet trong file em gửi. thanhk
Sub Tong_hop()
Dim Sh As Worksheet
For Each Sh In ActiveWorkbook.Sheets
If Sh.Name <> Sheet1.Name Then
Sh.Range("B3:E" & Sh.Range("B" & Rows.Count).End(xlUp).Row).Copy
Sheet1.Range("B" & Sheet1.Range("B" & Rows.Count).End(xlUp).Row + 1).PasteSpecial
End If
Next Sh
End Sub
trược mh làm sơn la giờ về thái bình rồi bạn àBạn ở Sơn La hả?Mã:Sub Tong_hop() Dim Sh As Worksheet For Each Sh In ActiveWorkbook.Sheets If Sh.Name <> Sheet1.Name Then Sh.Range("B3:E" & Sh.Range("B" & Rows.Count).End(xlUp).Row).Copy Sheet1.Range("B" & Sheet1.Range("B" & Rows.Count).End(xlUp).Row + 1).PasteSpecial End If Next Sh End Sub
mình chạy được rồi cảm ơn bạn nhéBạn ở Sơn La hả?Mã:Sub Tong_hop() Dim Sh As Worksheet For Each Sh In ActiveWorkbook.Sheets If Sh.Name <> Sheet1.Name Then Sh.Range("B3:E" & Sh.Range("B" & Rows.Count).End(xlUp).Row).Copy Sheet1.Range("B" & Sheet1.Range("B" & Rows.Count).End(xlUp).Row + 1).PasteSpecial End If Next Sh End Sub
Tình trạng nó như thế nào vậy bạn? Không ra như thế nào vậy?minh thử nhưng chạy ko ra kết quả bạn à
Tiêu đề vẫn lỗi kìa.Dùng Power Query cho nhanh gọn
Bạn chịu khó đọc lại Nội quy nhé.mình ko hiểu lỗi gì đấy bạn
Sub TongHop()
Dim Sh As Worksheet, Rng As Range, WF As Object, sRng As Range
Dim fDat As Date, lDat As Date, Rws As Long, SoNgay As Integer, J As Long
Dim MyAdd As String: Dim Cot As Integer, W As Long
fDat = 999 + Date
Set WF = Application.WorksheetFunction
1 'Tìm Các Ngày Cuc Tri '
For Each Sh In ThisWorkbook.Worksheets
If IsNumeric(Right(Sh.Name, 1)) Then
Rws = Sh.UsedRange.Rows.Count
Set Rng = Sh.[b1].Resize(Rws)
If WF.Min(Rng) < fDat Then fDat = WF.Min(Rng)
If WF.Max(Rng) > lDat Then lDat = WF.Max(Rng)
W = W + Rws
End If
Next Sh
2 ' Thông Kê Theo Ngày '
Sheets("THop").Select : Set WF = Nothing
J = [b3].CurrentRegion.Columns.Count
[b3].Resize([b3].CurrentRegion.Rows.Count, J).ClearContents
SoNgay = lDat - fDat + 1
ReDim Arr(1 To W, 1 To 4): W = 0
For J = 0 To SoNgay
For Each Sh In ThisWorkbook.Worksheets
If IsNumeric(Right(Sh.Name, 1)) Then
Rws = Sh.UsedRange.Rows.Count
Set Rng = Sh.[b3].Resize(Rws)
Rng.NumberFormat = "MM/DD/yyyy"
Set sRng = Rng.Find(Format(fDat + J, "MM/DD/yyyy"), , xlValues, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
W = W + 1: Arr(W, 1) = J + fDat
For Cot = 1 To 3
Arr(W, Cot + 1) = sRng.Offset(, Cot).Value
Next Cot
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
End If
Next Sh
Next
If W Then [b3].Resize(W, 4).Value = Arr()
End Sub
Mùa Tết nhứt. Bà con hơi đói bài. Khi 1 câu hỏi vẫn có vài câu trả lời thì người ta rảnh mà đọc bài của bạn?Bạn chịu khó đọc lại Nội quy nhé.
III. Quy định về tiêu đề bài viết:Tiêu đề bài viết phải sử dụng bằng tiếng Việt có dấu đầy đủ
1. Tiêu đề bài viết phải sử dụng tiếng Việt có dấu (ngoại trừ tiêu đề cho bài trong box Ngoại ngữ).
2. Tiêu đề cần phù hợp với nội dung và phù hợp một cách tương đối với các mục diễn đàn (box) mà thành viên gửi vào.
3. Tiêu đề cần được ghi rõ nghĩa, không được đặt những tiêu đề như: "Chỉ cho tôi với", "Help me", "Quan trọng đây!!!????", "Vào đây coi này", "Hay lắm", "Giúp mình với", "Admin ơi", v.v...