Tự động tạo các sheet mới theo tên sheet theo tên ở bảng B
Các sheet thay thế thông tin như trên chiều mũi tên trên hình
Ví dụ : sheet đầu tiên sẽ có tên sheet là Lò Thị Sen
Ô họ và tên là Lò Thị Sen và ID là VPV1011
các sheets tiếp theo sẽ là ID và tên kế tiếp
Mẫu như sheet 2 ạ!
Làm xong test thử thấy cũng OK. Cũng toàn là ghi lại Macro cả thôi, nên góp ý thì nhận, ném đá thì xin đừng.
Đăng lên cho ai đó biết đâu cần đến để tham khảo.
Hy vọng code này có thể giúp ích được ai đó.
Mã:
Option Explicit
Sub NhanBan()
Dim Sh As Worksheet, Ws As Worksheet
Dim i&, Lr&
Set Sh = Sheets("Data")
Lr = Sh.Cells(Rows.Count, "AH").End(xlUp).Row
For i = 2 To Lr
Sh.Copy After:=Sheets(1)
Set Ws = Sheets("Data (2)")
Ws.Name = Ws.Range("AI" & i)
Ws.Range("P3") = Ws.Range("AI" & i)
Ws.Range("P3") = Ws.Range("AI" & i)
Ws.Range("AG1:AI" & Lr).ClearContents
Sh.DrawingObjects.Copy
Ws.Select
Ws.Range("B9:I11").Select
ActiveSheet.Pictures.Paste.Select
Next i
Set Sh = Nothing: Set Ws = Nothing
MsgBox "Done"
End Sub
Làm xong test thử thấy cũng OK. Cũng toàn là ghi lại Macro cả thôi, nên góp ý thì nhận, ném đá thì xin đừng.
Đăng lên cho ai đó biết đâu cần đến để tham khảo.
Hy vọng code này có thể giúp ích được ai đó.
Mã:
Option Explicit
Sub NhanBan()
Dim Sh As Worksheet, Ws As Worksheet
Dim i&, Lr&
Set Sh = Sheets("Data")
Lr = Sh.Cells(Rows.Count, "AH").End(xlUp).Row
For i = 2 To Lr
Sh.Copy After:=Sheets(1)
Set Ws = Sheets("Data (2)")
Ws.Name = Ws.Range("AI" & i)
Ws.Range("P3") = Ws.Range("AI" & i)
Ws.Range("P3") = Ws.Range("AI" & i)
Ws.Range("AG1:AI" & Lr).ClearContents
Sh.DrawingObjects.Copy
Ws.Select
Ws.Range("B9:I11").Select
ActiveSheet.Pictures.Paste.Select
Next i
Set Sh = Nothing: Set Ws = Nothing
MsgBox "Done"
End Sub