nth09061985
Thành viên mới

- Tham gia
- 19/7/13
- Bài viết
- 49
- Được thích
- 5
Công việc của em cần copy các sheet trong 1 Fille Excel (copy tất cả các sheet trừ sheet "TongHop") sang 1 File Excel mới và em có sưu tầm được code của anh QuangHai1969 trên GPE:
Code hoạt động rất tốt tuy nhiên nếu chỉ có 1 vài sheet thì không sao tuy nhiên nếu số lượng Sheet trong File của Em rất nhiều và số lượng Sheet này thay đổi không biết trước.
Em muốn hỏi các anh chị: Có cách nào có lấy tên tất cả các sheet "A", "B","C","D",....(trừ Sheet "TongHop") như trong File đính kem để không phải nhập tay như dòng tô màu đỏ kia không ạ!
P/S: Trong File đính kèm này em muốn lấy được tên 4 sheet là "A", "B","C","D" .
Mã:
Sub CopySheetToNewWB()
Dim sh As Worksheet, NewFileName, Name As Name
With ThisWorkbook.Sheets([B][COLOR=#ff0000]Array("A", "B", "C", "D")[/COLOR][/B])
.Copy
With ActiveWorkbook
For Each sh In .Worksheets
sh.UsedRange.Value = sh.UsedRange.Value
Next
NewFileName = Application.GetSaveAsFilename
.SaveAs NewFileName & "xlsx"
.Close
End With
End With
End Sub
Em muốn hỏi các anh chị: Có cách nào có lấy tên tất cả các sheet "A", "B","C","D",....(trừ Sheet "TongHop") như trong File đính kem để không phải nhập tay như dòng tô màu đỏ kia không ạ!
P/S: Trong File đính kèm này em muốn lấy được tên 4 sheet là "A", "B","C","D" .