hongphuong1997
Thành viên tiêu biểu

- Tham gia
- 12/11/17
- Bài viết
- 773
- Được thích
- 323
- Giới tính
- Nữ
Em có bài như trong file đính kèm
Copy nhiều sheet vào 1 sheet
Mong các thầy cô và anh chị viết giúp code
Em cảm ơn!
Public Sub s_Gpe()
Dim Ws As Worksheet, J As Long
J = 2
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> "Th" Then
Ws.Range("A96:W167").Copy Sheets("Th").Cells(5, J)
J = J + 24
End If
Next Ws
End Sub
Em cảm ơn anh rất nhiềuPHP:Public Sub s_Gpe() Dim Ws As Worksheet, J As Long J = 2 For Each Ws In ThisWorkbook.Worksheets If Ws.Name <> "Th" Then Ws.Range("A96:W167").Copy Sheets("Th").Cells(5, J) J = J + 24 End If Next Ws
À anh ơi em hỏi anh thêm chút síu nữa là trong file có thêm sheet(11) và 12 nữa mà em sửa lại code như này thì nó lại ra kết quả sai anh àPHP:Public Sub s_Gpe() Dim Ws As Worksheet, J As Long J = 2 For Each Ws In ThisWorkbook.Worksheets If Ws.Name <> "Th" Then Ws.Range("A96:W167").Copy Sheets("Th").Cells(5, J) J = J + 24 End If Next Ws End Sub
Dùng "OR" trật lất, muốn bỏ 3 sheet đó ra thì phải là "AND".À anh ơi em hỏi anh thêm chút síu nữa là trong file có thêm sheet(11) và 12 nữa mà em sửa lại code như này thì nó lại ra kết quả sai anh à
Sub s_Gpe2()
Dim Ws As Worksheet, J As Long
J = 2
For Each Ws In ThisWorkbook.Worksheets
If Ws.Name <> "Th" Or Ws.Name <> "11" Or Ws.Name <> "12" Then
Ws.Range("A96:W167").Copy Sheets("Th").Cells(5, J)
J = J + 24
End If
Next Ws
End Sub
Thế là như nào hở anh?
hi hi... em cảm ơn anhDùng "OR" trật lất, muốn bỏ 3 sheet đó ra thì phải là "AND".