[Help] Chọn Vùng dữ liệu thực hiện macro (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoangtrong_vbnd

Thành viên hoạt động
Tham gia
14/1/11
Bài viết
156
Được thích
7
Giới tính
Nam
Hi các bác,
Thực sự e cũng ko biết trên diễn đàn trao đổi chưa vì chưa rõ từ khó. Nên Nhờ các bác chỉ giáo cách viết về vùng dữ liệu tự chọn (chọn cột, chọn vùng ...)
VÍ Dụ: làm mới vùng dữ liệu ko có công thức, dùng tính năng record được đoạn mã
Mã:
Sub Macro1()
    Range("J1:J16").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select
    Application.CutCopyMode = False
    Selection.ClearContents
End Sub
Vậy vùng "Range("J1:J16").Select" e muốn lấy chuột vùng bất kỳ rồi thực hiện đoạn mã sau.
 
Bạn xóa dòng Range("J1:J16").Select đi là được.
 
Upvote 0
Bạn xóa dòng Range("J1:J16").Select đi là được.
Cảm ơn bác nhiều. Bác cho e hỏi thêm 1 câu cuối, là trường hợp có 2 vùng 1 lấy dữ liệu và 1 xuất ra
Ví dụ: chuyển vùng từ dọc sang ngang
Sub Macro3()
Range("J1:J16").Select
Application.CutCopyMode = False
Selection.Copy
Range("G17").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
thì có thể xử lý thế nào để lấy dữ liệu vào bất kỳ, và xuất ra tại 1 vùng bất kỳ khác. E cảm ơn !
 
Upvote 0
Cảm ơn bác nhiều. Bác cho e hỏi thêm 1 câu cuối, là trường hợp có 2 vùng 1 lấy dữ liệu và 1 xuất ra
Ví dụ: chuyển vùng từ dọc sang ngang

thì có thể xử lý thế nào để lấy dữ liệu vào bất kỳ, và xuất ra tại 1 vùng bất kỳ khác. E cảm ơn !

dùng InputBox để tùy biến vùng chọn
 
Upvote 0
Bạn tham khảo:
PHP:
Sub abc()
    Dim VungDL As Range
    Set VungDL = Application.InputBox(Prompt:="Quet vung du lieu can di chuyen", Title:="Thong bao", Type:=8)
    VungDL.Copy ActiveCell
    ActiveCell.Select
End Sub

Dùng InputBox (hay nói chung bất cứ code loại nào) cũng phải nghĩ đến việc bẫy lỗi. Nếu InputBox hiện ra mà người ta bấm Cancel thì tính sao
 
Upvote 0
Em xin cảm ơn bác nhiều, vậy em thêm dòng dưới:
PHP:
On Error Resume Next

On Error Resume Next không phải lúc nào cũng tốt.
Thử nghĩ tình huống: tác giả yêu cầu vùng đặt kết quả (paste) cũng phải tùy biến thông qua InputBox. Lúc đó bạn sẽ thấy On Error Resume Next khiến code chạy rất... vô duyên
Nói chung, bẫy lỗi sao là tùy mỗi người, vấn đề là bạn phải làm chủ được tiến trình diễn ra trên code của bạn
 
Upvote 0
On Error Resume Next không phải lúc nào cũng tốt.
Thử nghĩ tình huống: tác giả yêu cầu vùng đặt kết quả (paste) cũng phải tùy biến thông qua InputBox. Lúc đó bạn sẽ thấy On Error Resume Next khiến code chạy rất... vô duyên
Nói chung, bẫy lỗi sao là tùy mỗi người, vấn đề là bạn phải làm chủ được tiến trình diễn ra trên code của bạn
Em xin cảm ơn bác, em sẽ cố gắng sửa dần dần.
Mọi thứ phải có thời gian, phải vậy không bác.
 
Upvote 0
Web KT

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

Back
Top Bottom