Trong bài này, tôi sẽ chỉ cách chọn một ô hoặc phạm vi ô với VBA trong Excel. Bạn sẽ học chọn một ô đơn lẻ, phạm vi ô, ô với phạm vi đặt tên, và ô liên quan đến ô khác bằng VBA.
6 cách hữu ích chọn ô với VBA trong Excel
Khám phá 6 phương pháp hữu ích nhất chọn ô hoặc phạm vi ô với VBA.
1. Chọn ô của trang tính hoạt động với VBA trong Excel
Trước hết, chọn ô của trang tính hoạt động với VBA trong Excel.
Có sổ làm việc Workbook1. Có 3 trang tính Sheet1, Sheet2, Sheet3. Trang tính hoạt động là Sheet1.
Dùng dòng mã sau chọn bất kỳ ô nào (C5 ví dụ) trong trang tính hoạt động:
⧭ Mã VBA:
ActiveSheet.Range("C5").Select
Hoặc,
ActiveSheet.Cells(5,3).Select
⧭ Kết quả:
Chạy mã. Sẽ chọn ô C5 của trang tính hoạt động Sheet1 trong Workbook1.
2. Chọn ô của sổ làm việc hoạt động nhưng không phải trang tính hoạt động với VBA
Bây giờ chọn ô của sổ làm việc hoạt động, nhưng không phải trang tính hoạt động. Trang tính hoạt động là Sheet1, lần này chọn ô C5 của Sheet2.
Dùng dòng mã sau:
⧭ Mã VBA:
Application.Goto Sheets("Sheet2").Range("C5")
Hoặc,
Application.Goto Sheets("Sheet2").Cells(5,3)
Hoặc,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Kết quả:
Chạy mã. Sẽ chọn ô C5 của trang tính Sheet2 trong sổ làm việc hoạt động Workbook1.
3. Chọn ô ngoài sổ làm việc hoạt động với VBA
Lần này chọn ô không từ sổ làm việc hoạt động.
Sổ làm việc hoạt động là Workbook1. Nhưng có sổ làm việc khác tên Workbook2 cùng thư mục.
Chọn ô C5 của Sheet1 của Workbook2.
Dòng mã VBA:
⧭ Mã VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
Hoặc,
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
Hoặc,
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ Kết quả:
Chạy mã, sẽ chọn ô C5 của Sheet1 của Workbook2.
4. Chọn phạm vi ô với VBA trong Excel
Cho đến nay chỉ chọn ô đơn lẻ.
Lần này chọn phạm vi ô (ví dụ B4:C13).
Nếu là trang tính hoạt động, dùng:
⧭ Mã VBA:
Range("B4:C13").Select
⧭ Kết quả
Sẽ chọn ô B4:C13 của trang tính hoạt động Sheet1 của Workbook1.
Nếu là sổ làm việc hoạt động nhưng không phải trang tính hoạt động (Sheet2 ví dụ), dùng:
⧭ Mã VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Kết quả:
Sẽ chọn ô B4:C13 của Sheet2 của sổ làm việc hoạt động Workbook1.
Nếu muốn chọn phạm vi từ sổ làm việc không hoạt động (Workbook2 ví dụ), dùng:
⧭ Mã VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Kết quả:
Sẽ chọn phạm vi B4:C13 của Sheet1 của Workbook2.
5. Chọn ô của phạm vi đặt tên với VBA trong Excel
Cũng có thể chọn một hoặc nhiều ô của Phạm vi đặt tên với VBA trong Excel.
Ở trang tính hoạt động Sheet1 của Workbook1, có Phạm vi đặt tên tên ABC bao gồm phạm vi B4:C13.
Để chọn Phạm vi đặt tên ABC, dùng dòng mã:
⧭ Mã VBA:
Range("ABC").Select
⧭ Kết quả:
Sẽ chọn Phạm vi đặt tên (B4:C13) của Sheet1 của Workbook1.
6. Chọn ô liên quan đến ô khác với VBA trong Excel
Cuối cùng, chọn ô liên quan đến ô khác với VBA.
Dùng thuộc tính Offset của VBA cho mục đích này.
Ví dụ, chọn ô cách 2 hàng xuống và 3 cột phải từ ô C5 trong trang tính hoạt động Sheet1 của Workbook1.
Dùng dòng mã:
⧭ Mã VBA:
Range("C5").Offset(2, 3).Select
Hoặc,
Cells(5,3).Offset(2, 3).Select
⧭ Kết quả:
Sẽ chọn ô F7, ô cách 2 hàng xuống và 3 cột phải từ ô C5.
Kết luận
Dùng các phương pháp này, bạn có thể chọn ô hoặc phạm vi ô với VBA trong Excel. Có câu hỏi? Hãy hỏi chúng tôi.
Đọc thêm liên quan
- Cách áp dụng VBA chọn cột (3 phương pháp)