Công thức Hàm được viết trong VBA như thế nào?

Mong các anh trên GPE giúp đỡ. Công thức sau được viết trong VBA như thế nào vậy
=SMALL(AD11:AD160;1)-1
(không phải viết công thức vào Ô nào trong Sheet)
câu lệnh này là điền công thức vào ô nào đó trong sheet: ActiveCell.FormulaR1C1 = "=SMALL(RC:RC,1)-1"

bạn có thể google thuật toán tìm giá trị lớn nhất và nhỏ nhất trong một mảng , sẽ tìm thấy lời giải thích !
cách thực hiện cơ bản là có 1 biến A giữ giá trị hiện hành , và 1 mảng B gồm các số ,
duyệt qua mảng B này , so sánh biến A với từng phần tử mảng B , cập nhật biến A , cuối cùng sẽ tìm được giá trị lớn nhất hoặc nhỏ nhất !

ví dụ : tìm phần tử số nguyên lớn nhất từ ô A1 đến ô J1 (10 ô)

dim A as interger

A=cells(1,1)   ' cập nhật giá trị đầu tiên ô A1

for i=2 to 10

if A>cells(1,i) then
          A=cells(1,i)       ' cập nhật giá trị mới cho A
     end if
next i

kết thúc vòng lặp thì A sẽ trả về giá trị nhỏ nhất .
đại khái thế !

www.giaiphapexcel.com/diendan/threads/c%C3%B4ng-th%E1%BB%A9c-h%C3%A0m-%C4%91%C6%B0%E1%BB%A3c-vi%E1%BA%BFt-trong-vba-nh%C6%B0-th%E1%BA%BF-n%C3%A0o.112295/

Khoá học Trưởng phòng nhân sự
Khóa học SprinGO phù hợp

Khoá học Trưởng phòng nhân sự

Nguồn nhân lực là một trong Tứ trụ kinh doanh của doanh nghiệp, có tác động tới sự tồn tại và phát triển bền...

Xem khóa học
Chia sẻ: