VBA Copy Sheet sang Sheet moi

Liên hệ QC

Namnuns2

Thành viên mới
Tham gia
21/11/20
Bài viết
25
Được thích
0
Em viết đoạn code như sau:
Sheets("File Tinh").Copy After:=Worksheets(Sheets.Count)
Sheets("File Tinh").Select
Range("A1").Activate
Selection.EntireRow.Hidden = False
Sheets("File Tinh").Select
Mỗi lần chạy thì nó sẽ copy từ sheet file tính sáng sheet có tên là file tinh (2) rồi tăng lên 3 , 4... Giờ em muốn sửa thành copy từ sheet File tính sang sheet Ket Qua 1 sau đó chạy tiếp thì thành Ket qua 2 rồi Ket qua 3 thì phải sửa code thành thế nào ạ. Em cảm ơn
 
Const ws_name = "File Tinh"
Const prefix_name = "Ket Qua "
Dim tcount as long
On error resume next
tcount = Sheets.Count
Sheets(ws_name).Copy after:= Worksheets(tcount)
activesheet.name = prefix_name & tcount
msgbox err.description
 
Upvote 0
Em viết đoạn code như sau:
Sheets("File Tinh").Copy After:=Worksheets(Sheets.Count)
Sheets("File Tinh").Select
Range("A1").Activate
Selection.EntireRow.Hidden = False
Sheets("File Tinh").Select
Mỗi lần chạy thì nó sẽ copy từ sheet file tính sáng sheet có tên là file tinh (2) rồi tăng lên 3 , 4... Giờ em muốn sửa thành copy từ sheet File tính sang sheet Ket Qua 1 sau đó chạy tiếp thì thành Ket qua 2 rồi Ket qua 3 thì phải sửa code thành thế nào ạ. Em cảm ơn
Thử phải vậy không
Mã:
Sheets("File Tinh").Copy After:=Worksheets(Sheets.Count)
Activesheet.name="Ket Qua" & sheets.count-1 'Trừ 1 nếu số sheet hiện tại là 1
Sheets("File Tinh").Range("A1").EntireRow.Hidden = False
 
Upvote 0
Const THENAME = "Ket Qua"
numMax = 0
For Each sh in Sheets
If sh.Name Like THENAME & "*" Then
sNum = Val(Split(sh.Name, " "))
If sNum > numMax Then numMax = sNum
End If
Next sh
' sheet kế tiếp sẽ lấy tên THENAME & " " & (numMax + 1)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom