Hướng dẫn 2 cách gán công thức từ VBA vào Excel

Viết công thức trong Excel là một công việc tốn thời gian và lặp đi lặp lại. Vậy tại sao chúng ta không sử dụng VBA để làm cho nó nhanh hơn và đơn giản hơn? Hãy cùng Học Excel Online tìm hiểu 2 cách gán công thức từ VBA sang Excel ngay bây giờ nhé.

Phương pháp 1: Ghi Macro

Đây là cách đơn giản, dễ làm cho những ai chưa biết code trong VBA. Tất cả những gì bạn cần làm là:

  • Mở tab Nhà phát triển trong Excel.
  • Nhấp vào Ghi macro
  • Tạo mẫu công thức trong Excel
  • Nhấp vào Dừng ghi
  • Chuyển đến cửa sổ VBA để kiểm tra

Ví dụ như sau:

Tải game crack việt hoá tại: https://daominhha.com

Khi ghi Macro thực hiện hàm SUM vào ô A7 để tính tổng cho vùng A2: A6 ta nhận được đoạn mã:

ActiveCell.FormulaR1C1 = “= SUM (RICE)[-5]C: RẺ[-1]NS)”

Đoạn mã này có nghĩa là gì?

Tế bào hoạt động: là ô đang hoạt động, ô đang được chọn. Ở đây ô đang được chọn là ô A7.

Công thứcR1C1 là thuộc tính gán công thức cho Ô / Dải ô dưới dạng tham chiếu R1C1 trong Excel

= SUM (RẺ[-5]C: RẺ[-1]NS) là nội dung của công thức được chỉ định, trong đó:

  • RẺ[-5]C là cách 5 hàng 0 cột. Địa điểm được chọn là A7 nên RẺ[-5]C cho kết quả A2
  • RẺ[-1]C là cách 1 hàng 0 cột trên cùng. Địa điểm được chọn là A7 nên RẺ[-1]C cho kết quả là A6
>>> Xem thêm:  Cách tô màu từ trùng lặp trong một ô trong Excel

Vì vậy, công thức này tương đương với = SUM (A2: A6)

Khi sử dụng Record Macro, nó luôn cung cấp cho chúng ta định dạng FormulaR1C1. Dạng này nếu không quen đọc thì chúng ta sẽ khó xác định được nội dung của công thức.

Xem thêm: Hướng dẫn cách chuyển kiểu tham chiếu R1C1 trong Excel

Phương pháp 2: Sử dụng thuộc tính Công thức khi viết mã trong VBA

Chúng ta có thể dựa vào Record Macro để biết cách quy tắc VBA gán công thức cho Excel. Nhưng điều đó thường không áp dụng nhiều, vì tham chiếu R1C1 rất khó ghi.

Vì vậy, chúng ta có thể sử dụng thuộc tính Công thức (không phải FormulaR1C1) và viết trực tiếp trong cửa sổ mã hóa của VBA.

Cú pháp khá đơn giản, bao gồm 3 phần:

  • Phần 1: Vị trí / khu vực ô nơi công thức sẽ được đặt. Chỉ định với tên Trang tính, Tên sổ làm việc nếu cần.
  • Phần 2: .Formula. Thuộc tính
  • Phần 3: Nội dung công thức được gán cho ô / phạm vi ô. Nội dung của công thức nên được đặt trong dấu ngoặc kép.

Ví dụ như sau:

Nhưng điều này cần chú ý những gì? Bạn có thể đọc thêm trong bài viết:

Hướng dẫn cách gán công thức cho ô và tự động lấy kết quả của công thức VBA trong Excel

Nguồn : Blog hocexcel