Professional Documents
Culture Documents
Home Excel VBA Hướng dẫn cách gán công thức vào ô và tự động lấy kết quả công thức Excel VBA
Search
HƯỚNG DẪN CÁCH GÁN CÔNG THỨC VÀO Ô VÀ TỰ ĐỘNG LẤY
BÀI VIẾT XEM NHIỀU
KẾT QUẢ CÔNG THỨC EXCEL VBA
NHẤT
Excel VBA November 5, 2018 duong quan
phương thức formula vba, tự động gán công thức vào excel, tự động trả về kết quả của công thức
BÀI VIẾT LIÊN QUAN
Chia sẻ bài viết này: Hướng dẫn gộp nhiều sheets excel vào một
Chia sẻ 1 Tweet file excel, có code đính kèm
Để có thể gán công thức vào trong 1 ô, chúng ta sử dụng thuộc tính Formula. Cách viết như sau: Lọc ra danh sách duy nhất với Advanced
Filter
Sub GanCongThuc()
Tìm hiểu về ý nghĩa và cách dùng các sự
kiện trong VBA Excel
‘Gan cong thuc vao o A7
Sheet1.Range(“A7”).Formula = “=SUM(A2:A6)”
End Sub
Công macro trên, chúng ta gán hàm SUM tính tổng các ô trong vùng A2:A6 vào ô A7
Khi thực hiện Macro này, Excel sẽ tự động tạo ra công thức =SUM(A2:A6) vào ô A7 mà chúng ta không cần phải viết
bằng tay trực tiếp vào ô A7
Khi sử dụng thuộc tính Formula, chúng ta chú ý những vấn đề sau:
◾ Áp dụng được cho cả đối tượng là Cells hoặc Range
◾ Công thức được gán phải bao gồm cả dấu bằng và đặt trong cặp dấu nháy kép
◾ Nếu trong công thức có chứa sẵn dấu nháy kép thì phải viết 2 lần dấu nháy kép
Hình 2: Gán công thức có sẵn dấu nháy kép trong VBA
Trong hàm IF ở ví dụ trên, cặp từ Yes, No là ký tự text nên được đặt trong cặp dấu nháy kép. Nhưng khi gán công thức
này trong VBA, tại mỗi vị trí có sử dụng dấu nháy kép cần đặt trong 1 cặp dấu nháy kép nữa (tức là 2 cặp dấu nháy kép
liền nhau).
Mở rộng:
Ngoài ra chúng ta có thể kết hợp thêm phương thức FillDown để có thể fill công thức cho nhiều ô cùng 1 lúc.
Filldown là việc sao chép công thức xuống các dòng phía dưới.
Việc này giúp chúng ta không phải gán công thức vào từng ô nếu công thức tương tự nhau. Khi làm thao tác này sẽ tiết
kiệm được thời gian nếu số lượng ô cần gán công thức nhiều.
TỰ ĐỘNG LẤY KẾT QUẢ CỦA CÔNG THỨC TRONG Ô BẰNG VBA
Khi đã gán công thức vào trong ô, chúng ta thu được kết quả của công thức đó. Nhưng làm thế nào để chỉ giữ lại kết quả
mà không còn công thức nữa? Cách thực hiện như sau:
Hình 3: Cách lấy kết quả của công thức trong macro VBA
Câu lệnh khá đơn giản: Chỉ cần lấy đúng giá trị của ô chứa công thức và bằng chính nó.
Sheet1.Range(“A7”).value là giá trị trong ô A7, thuộc Sheet1 (code name của sheet)
Như vậy chỉ với 2 bước đơn giản, chúng ta đã có thể tự động thu được kết quả trong ô mà không để lại công thức tính.
Việc này thực hiện rất đơn giản và dễ làm đúng không. Nếu bạn chưa giỏi VBA thì hoàn toàn có thể sử dụng cách này.
Xem thêm
RELATED
Cách chơi nhạc MP3 trong Excel Hướng dẫn cách bẫy lỗi khi viết code
trong VBA
October 20, 2017
March 1, 2018
Tra cứu doanh nghiệp bỏ trốn trên Lọc dữ liệu từ 1 sheet ra nhiều sheets
Excel với Addins HocExcelOnline theo nhiều điều kiện
August 16, 2019 April 20, 2017
Địa chỉ: Tầng 2, Tòa nhà Polvita, Hướng dẫn tránh lỗi #N/A VLOOKUP Excel cơ bản
Lô B7-B8, Ngách 1, Ngõ 187, Nguyễn Tuân,
Quận Thanh Xuân, Hà Nội Sử dụng thuộc tính speech để nghe VBA nói Học Excel cơ bản
Email: Listen@hocexcel.online Một số cách để chuyển số âm thành số dương Học Lập trình VBA
Mobile: 0869 837 870 Hàm RIGHT trong Power BI DAX Khóa học Excel kế toán
Hàm REPT trong Power BI DAX Trình bày văn bản trong Word
FanPage Facebook:
Thích Trang
Các hàm cơ bản trong Excel
Đăng ký