Copy tất cả các Sheet hiện tại sang file mới bằng VBA

Liên hệ QC

nguyentebby

Thành viên mới
Tham gia
20/4/21
Bài viết
18
Được thích
0
Chào mọi người, mình là thành viên mới, mình có 1 đoạn VBA đã hoàn thành, nhưng do sheet cần copy có link với các dữ liệu trong sheet còn lại nên người khác xem và sử dụng file bị lỗi, do đó nhờ mọi người giúp đỡ ạ. Mình cần như sau 2 cách sau:
1- Copy đúng sheet mình cần (don dat hang và gimick), nhưng những phần liên quan công thức sheet còn lại sẽ được paste value (sheet don dat hang cột O,P,Q,R, sheet gimick cột N,O)
2- Copy tất cả các sheet sang file mới
Mong mọi người giúp đỡ ạ. Xin cảm ơn!


Sub taods()
Dim i As Integer

'Bo qua canh bao
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Gan gia tri dau tien
i = 2

'Quet tung ma NPP
With ThisWorkbook.Sheets("Giai thich")
While (.Cells(i, 22) <> "")
'Gan ma NPP vao o A6
ThisWorkbook.Sheets("Don Dat Hang").Cells(6, 1) = ThisWorkbook.Sheets("Giai thich").Cells(i, 22)

'Trich xuat file
ActiveWindow.SelectedSheets.Copy


'Luu file sau khi trich xuat vao folder moi
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & "020721_" & .Cells(i, 23) & ".xlsx"
ActiveWorkbook.Close

i = i + 1
Wend

End With


'Hien thong bao ket thuc
MsgBox "Da xuat file!"
Application.DisplayAlerts = True
Application.ScreenUpdating = True

End Sub
 
Chào mọi người, mình là thành viên mới, mình có 1 đoạn VBA đã hoàn thành, nhưng do sheet cần copy có link với các dữ liệu trong sheet còn lại nên người khác xem và sử dụng file bị lỗi, do đó nhờ mọi người giúp đỡ ạ. Mình cần như sau 2 cách sau:
1- Copy đúng sheet mình cần (don dat hang và gimick), nhưng những phần liên quan công thức sheet còn lại sẽ được paste value (sheet don dat hang cột O,P,Q,R, sheet gimick cột N,O)
2- Copy tất cả các sheet sang file mới
Mong mọi người giúp đỡ ạ. Xin cảm ơn!


Sub taods()
Dim i As Integer

'Bo qua canh bao
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Gan gia tri dau tien
i = 2

'Quet tung ma NPP
With ThisWorkbook.Sheets("Giai thich")
While (.Cells(i, 22) <> "")
'Gan ma NPP vao o A6
ThisWorkbook.Sheets("Don Dat Hang").Cells(6, 1) = ThisWorkbook.Sheets("Giai thich").Cells(i, 22)

'Trich xuat file
ActiveWindow.SelectedSheets.Copy


'Luu file sau khi trich xuat vao folder moi
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & "020721_" & .Cells(i, 23) & ".xlsx"
ActiveWorkbook.Close

i = i + 1
Wend

End With


'Hien thong bao ket thuc
MsgBox "Da xuat file!"
Application.DisplayAlerts = True
Application.ScreenUpdating = True

End Sub
Bài này không đính kèm file chắc cuối năm sẽ hoàn thành.
 
Upvote 0
Web KT

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

Back
Top Bottom