Đúng là có, nhưng cách dùng rất phức tạp... Còn nếu làm hẳn thành 1 Tools thì giúp cho người dùng dể sử dụng hơnyeudoi đã viết:Hình như em nhớ có bài viết về undo khi thay đổi bằng macro rồi đấy Bác Tuấn ah. Bác tìm thử xem sao.
- Khác nhau đấy chứ, Undo chỉ có giá trị khi anh đang làm việc, nếu tắt thì không còn gì nữa.anhtuan1066 đã viết:Làm sao xem lại những thay đổi do macro gây ra thì ngon hơn... Thao tác bằng tay dù sao vẩn Undo dc, còn thằng em macro nó chạy thì ko biết làm cách nào quay lại cả
Hic
ANH TUẤN
Đây là code tự động copy sheet hiện hành sang sheet mới và đổi tên dạng ddmmyy hhmmss AM/PM và quay trở lại sheet hiện hành.Mr Okebab đã viết:Mình thì hay BackupData như sau : Sẽ copy toàn bộ dữ liệu thô của DATA sang một File mới và lưu lại với tên gắn liền với thời gian lưu (Năm-Tháng-Ngày-Giờ-Phút), sau này nếu cần thì chỉ cần Restore lại là OK.
Tát nhiên các việc này cũng tự động = VBA.
Như vậy sẽ chủ động hơn.
Thân!
Sub ......
Dim acSheet As Object
Set acSheet = ActiveSheet
ActiveSheet.Copy Before:=ActiveSheet
gio = " " & Replace(Time(), ":", "")
ngay = Format(Day(Now()), "00") & Format(Month(Now()), "00") & Right(Year(Now()), 2)
myName = ngay & gio
ActiveSheet.Name = myName
acSheet.Select
.........
.........
End Sub
phamduylong đã viết:Đây là code tự động copy sheet hiện hành sang sheet mới và đổi tên dạng ddmmyy hhmmss AM/PM và quay trở lại sheet hiện hành.
cho nó chạy trước khi thực hiện các lệnh khác.
Mã:Sub ...... Dim acSheet As Object Set acSheet = ActiveSheet ActiveSheet.Copy Before:=ActiveSheet gio = " " & Replace(Time(), ":", "") ngay = Format(Day(Now()), "00") & Format(Month(Now()), "00") & Right(Year(Now()), 2) myName = ngay & gio ActiveSheet.Name = myName acSheet.Select ......... ......... End Sub