Với thong xanh2003: Tôi cũng ko rành về VBA, nhưng có thể cho bạn 1 VD nhỏ về việc tạo Macro qua công cụ Record New Macro... Số là có bạn hỏi tôi làm sao copy 1 cell cố định rồi khi chạy macro thì nó paste vào cell hiện hành... Tôi đã làm như sau:
1>- Right click lên thanh Toolbars, chọn 2 thanh: Visual Basic và Forms
2>-Trên thanh Visual Basic, bấm vào nút Record macro, đặt tên cho macro, chẳng hạn là COPY rồi OK
3>-Right click cell A1, chọn copy, sang cell F1, right click và chọn Paste
4>-Bấm nút Esc trên bàn phím (đễ hủy lệnh copy)... tiếp tục bấm nút Stop recording trên thanh Visual Basic (đễ kết thúc record macro)
5>-Bấm Alt + F11 đễ xem đoạn thu này nó viết những gì... Tôi nhìn thấy:
Sub COPY()
'
' COPY Macro
' Macro recorded 17/08/2007 by AnhTuan
'
'
Range("A1").Select
Selection.COPY
Range("F1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
6>-Đoạn code này có thể sửa lại đễ đạt đúng yêu cầu như sau:
Sub COPY()
Range("A1").COPY
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
7>-Sau khi sửa xong, đóng cửa sổ MS Visual Basic
8>-Trên thanh Forms, chọn nút Button rồi vẽ ra trên bảng tính 1 nút, lập tức 1 cửa sổ Assign Macro hiện ra, bạn chọn vào tên macro COPY hồi nảy và OK
9>Bây giờ bạn thử nhập vào A1 số nào đó... chuyển sang 1 cell bất kỳ, bấm Button sẽ thấy nó copy A1 và paste vào cell bạn chọn... Nếu bạn chọn 1 mãng gồm nhiều cell, bấm Button sẽ thấy nó copy A1 và paste vào cả mãng bạn vừa chọn...
Bạn thử xem... từ từ sẽ phát hiện ra nguyên tắc...
Mến
ANH TUẤN