xếp xóa giúp bài này vì không cần nữa .Xin giúp đỡ như file yêu cầu.
CODE ĐÂYXin giúp đỡ như file yêu cầu.
Sub LOC()
Dim WS As Worksheet, TEMP As String
Application.ScreenUpdating = False
TEMP = "?LOC?"
For Each WS In Worksheets
If InStr(1, TEMP, "?" & WS.Name & "?", vbTextCompare) = 0 Then
Sheet3.[A5:H65536].Clear
WS.[A4].CurrentRegion.Offset(1).Copy Sheet3.[A6500].End(3).Offset(1, 0)
Sheet3.[A5:H65536].RemoveDuplicates Array(2, 3, 4, 5, 6, 7, 8), Header:=xlYes
Sheet3.Range("A5:A" & Sheet3.[A65536].End(3).Row) = Evaluate("=Row(r:r)")
End If
Next
Application.ScreenUpdating = True
End Sub
Sr bạn, mình mượn tạm file bạn xài với file tương tựxếp xóa giúp bài này vì không cần nữa .
CODE ĐÂY
Cám ơn anh, nhưng chưa đúng ý.PHP:Sub LOC() Dim WS As Worksheet, TEMP As String Application.ScreenUpdating = False TEMP = "?LOC?" For Each WS In Worksheets If InStr(1, TEMP, "?" & WS.Name & "?", vbTextCompare) = 0 Then Sheet3.[A5:H65536].Clear WS.[A4].CurrentRegion.Offset(1).Copy Sheet3.[A6500].End(3).Offset(1, 0) Sheet3.[A5:H65536].RemoveDuplicates Array(2, 3, 4, 5, 6, 7, 8), Header:=xlYes Sheet3.Range("A5:A" & Sheet3.[A65536].End(3).Row) = Evaluate("=Row(r:r)") End If Next Application.ScreenUpdating = True End Sub
Ý em là làm sao giống như sheet3 ấy, như file này
BẠN THAY CODE NÀY XEM SAOCODE ĐÂY
Cám ơn anh, nhưng chưa đúng ý.PHP:Sub LOC() Dim WS As Worksheet, TEMP As String Application.ScreenUpdating = False TEMP = "?LOC?" For Each WS In Worksheets If InStr(1, TEMP, "?" & WS.Name & "?", vbTextCompare) = 0 Then Sheet3.[A5:H65536].Clear WS.[A4].CurrentRegion.Offset(1).Copy Sheet3.[A6500].End(3).Offset(1, 0) Sheet3.[A5:H65536].RemoveDuplicates Array(2, 3, 4, 5, 6, 7, 8), Header:=xlYes Sheet3.Range("A5:A" & Sheet3.[A65536].End(3).Row) = Evaluate("=Row(r:r)") End If Next Application.ScreenUpdating = True End Sub
Ý em là làm sao giống như sheet3 ấy, như file này
PHP:Sub LOC2() Dim I As Long Application.ScreenUpdating = False Sheet3.[A4:H65536].Clear For I = 1 To 2 Sheets("Sheet" & I).Range("A4:H500").Copy Sheet3.[A50000].End(3).Offset(1) Next Sheet3.[A4:H65536].RemoveDuplicates Array(2, 3, 4, 5, 6, 7, 8), Header:=xlYes Sheet3.Range("A4:A" & Sheet3.[A65536].End(3).Row) = Evaluate("=Row(r:r)") Application.ScreenUpdating = True End Sub
Anh có thể giải thích và chỉ cách làm được không?
VD e muốn làm 1 sheet khác thì các bước phải làm là như thế nào để chạy code?
Sub LOC2()
Dim I As Long
Application.ScreenUpdating = False
Sheet3.[A4:H65536].Clear: [a4].Select
For I = 1 To Sheets.Count - 1
Sheets(I).Range("A4:H5000").Copy Sheet3.[A50000].End(3).Offset(1)
Next
Sheet3.[A4:H65536].RemoveDuplicates Array(2, 3, 4, 5, 6, 7, 8), Header:=xlYes
Sheet3.Range("A4:A" & Sheet3.[A65536].End(3).Row) = Evaluate("=Row(r:r)")
Application.ScreenUpdating = True
End Sub
Tôi không xem File của bạn nhưng thấy trong code của anh Thương sheet LOC của bạn là sheet3, vậy nếu sheet thật của bạn vẫn ở sheet3 thì code vẫn chạy bình thường, còn nếu vị trí sheet của bạn khác: vd sheet1 hoặc sheet2...thì trong code bạn sửa sheet3 thành sheet1 hoặc sheet2....Rất cám ơn bạn.
Mình muốn chỉ mình cách làm.
VD như mình không đặt tên sheet là LOC, với tên khác thì cách làm sẽ như thế nào, và code đó có chạy được không?
Mình không rành lắm, thông cảm