Cách Viết Hàm Vba Trong Excel / Top 10 # Xem Nhiều Nhất & Mới Nhất 3/2023 # Top View | Hoisinhvienqnam.edu.vn

Hướng Dẫn Cách Viết Hàm Vba Trong Excel

Tuyệt đỉnh VBA – Viết code trong tầm tay

Function trong VBA

Khi viết mã Code trong VBA Excel, bạn đọc không chỉ viết được các Sub (thủ tục), mà còn có thể viết được các Function (chức năng, hàm).

Các Function này có thể sử dụng trong môi trường VBA hoặc trong môi trường Excel. Cách sử dụng Function giống như việc sử dụng hàm trong Excel, do đó có thể gọi Function là các hàm tự tạo trong VBA.

Cú pháp của Function như sau:

Function Tên( [tham số sử dụng] ) [As] [Kiểu giá trị trả về của Function] Nội dung Function End Function

Có 2 kiểu viết Function chính là:

Không quy định rõ kiểu giá trị trả về của Function

Function Tên( [tham số sử dụng] ) Nội dung Function End Function

2. Có quy định rõ kiểu trả về của Function

Function Tên( [tham số sử dụng] ) As [Kiểu giá trị trả về của Function] Nội dung Function End Function

Trong đó, hàm này bắt buộc phải có tham số sử dụng và Nội dung Function phải chỉ rõ hàm nhận kết quả như thế nào (có dòng Tên hàm = …. trong nội dung)

Hàm tính diện tích hình chữ nhật khi biết chiều rộng và chiều dài trong VBA

Như thông thường, diện tích hình chữ nhật = Chiều rộng x Chiều dài

Do phép tính cần sử dụng là phép nhân, nên hàm PRODUCT là hàm được chọn. Nhập hàm như hình sau đây:

Nếu chưa biết cách mở cửa sổ VBA trong Excel, bạn hãy tham khảo bài viết: HƯỚNG DẪN CÁCH MỞ VBA TRONG EXCEL

Tên Function là DienTich

Hàm gồm 2 tham số là ChieuRong và ChieuDai

Giá trị của hàm là kết quả của phép tính ChieuRong * ChieuDai

Trong đó,

Khi đã tạo xong hàm VBA, bạn quay lại trang tính Excel của mình và đánh tên hàm, khi đó Excel sẽ tự động gợi ý cho bạn hàm mà bạn vừa tạo này.

Bây giờ, việc bạn cần làm tiếp theo chỉ đơn giản là gán các giá trị tham số của hàm vào ô tương ứng:

Ta được kết quả hiển thị như sau:

Thật đơn giản phải không nào? VBA Excel không hề khó nếu bạn bỏ thời gian ra tìm hiểu.

Hàm tìm dòng cuối cùng có dữ liệu trong VBA

Đây là hàm được sử dụng phổ biến trong ngôn ngữ lập trình VBA.

Cú pháp thông thường là:

Thay vì việc mỗi lần cần sử dụng bạn lại phải viết lại toàn bộ cú pháp, thì với hàm này bạn chỉ cần thay đổi ở Tên Sheet và Số cột thì bạn đã có thể viết Function để cho nhanh hơn, dễ viết hơn:

Khi đó, bạn muốn xác định dòng cuối có dữ liệu trong Cột nào, Sheet ( Trang) nào, chúng ta chỉ việc gọi Tên Sheet, Số cột trong Function Lastrow là được.

Tổng kết

Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA

Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel

Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…

Gitiho tự hào khi được đồng hành cùng:

Hàm Trim Trong Excel Vba

Hàm TRIM trong Excel được sử dụng để loại bỏ các dấu và khoảng trắng ở giữa các từ / chuỗi. Hàm TRIM trong VBA cũng được sử dụng để loại bỏ các khoảng trắng thừa.

1. Sử dụng hàm TRIM trong Excel VBA

Mặc dù có thể sử dụng hàm TRIM được tích hợp sẵn trong bảng tính Excel để loại bỏ các khoảng trắng. Tuy nhiên trong một số trường hợp chúng ta có thể sử dụng hàm TRIM trong VBA để trả về kết quả tốt hơn.

2. Cú pháp hàm TRIM trong VBA

Cú pháp hàm TRIM trong VBA có dạng:

TRIM(String)

Trong đó String là đối số, có thể là chuỗi văn bản hoặc biến chứa chuỗi văn bản.

3. Ví dụ về hàm TRIM trong VBA

Lưu ý là có khoảng trắng thừa ở phần trước và sau đoạn văn bản.

Sub TrimExample1()

MsgBox Trim(Range(“A1”))

End Sub

Kết quả trả về có dạng:

Lưu ý: Một lưu ý quan trọng khi sử dụng hàm TRIM trong VBA là hàm chỉ xóa các khoảng trắng ở đầu và cuối, không xóa các khoảng trắng thừa ở giữa các từ giống như hàm TRIM được tích hợp trong bảng tính.

Như bạn có thể thấy kết quả trả về trong hộp thông báo, hàm TRIM trong VBA không hề xóa các khoảng trắng thừa ở giữa các từ.

Sub TrimExample1()

MsgBox WorksheetFunction.Trim(Range(“A1”))

End Sub

Trong đoạn mã trên chúng ta sử dụng hàm TRIM của bảng tính thay vì sử dụng hàm TRIM trong VBA.

Lưu ý: Hàm TRIM trong VBA không xóa các ký tự không phải khoảng trắng thừa, chẳng hạn như dấu gạch đầu dòng – , … .

Sub TrimExample1()

Dim Rng As Range

Set Rng = Selection

For Each Cell In Rng

Cell.Value = Trim(Cell)

Next Cell

End Sub

Đoạn mã trên sẽ đi qua tất cả các ô trong phạm vi được chọn và loại bỏ các khoảng trắng thừa ở đầu và cuối các câu trong các ô.

https://thuthuat.taimienphi.vn/ham-trim-trong-excel-vba-45758n.aspx Ngoài ra các bạn sử dụng VBA trong Excel có thể tìm hiểu về cách sửa lỗi VBA trong Excel, bạn viết đề cập chi tiết về các lỗi cũng như sửa lỗi VBA trong Excel, rất quan trọng cho các công việc của bạn.

Hướng Dẫn Viết Hàm Tính Quý Trong Năm Đơn Giản Với Vba

Trong bài viết này, chúng tôi sẽ hướng dẫn các bạn cách viết hàm trong VBA để xác định được quý trong năm một cách nhanh chóng và hiệu quả.

Ta đã biết thì với VBA ta có thể tạo được các Sub để thực hiện 1 thủ tục nào đó, hay Function để trả về 1 kết quả cụ thể.

Để tính quý trong VBA thì ta sẽ có hàm đơn giản như sau:

Function TinhQuy(NgayThang As Long) As StringTinhQuy = “Quy ” & WorksheetFunction.Choose(Month(NgayThang), 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4)End Function

Code trên thực ra là thay vì sử dụng hàm CHOOSE đó trên Excel thì ta sẽ mang vào trong VBA, và công thức để tính quý của ta chỉ cần truyền vào ngày tháng là kết quả sẽ trả về quý chính xác cho chúng ta, không còn phải lồng nhiều hàm ngoài Excel.

hướng dẫn cách thêm 1 lần nhiều sheet trong excel với code vba

Ngoài ra, nếu bạn không sử dụng hàm CHOOSE trên thì bạn có thể sử dụng cấu trúc IF để biện luận hay các cấu trúc khác như SELECT CASE,…

Hướng dẫn cách bật, tắt đường kẻ mờ trong Excel

Một số code vba để tìm dòng cuối cùng có dữ liệu trong excel

Các thủ thuật thêm bớt nhanh cột trong excel, hay và lạ

Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

Gitiho tự hào khi được đồng hành cùng:

50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…

Tìm Hiểu Về Cách Tự Tạo Hàm Excel Trong Vba

Hàm là một tập hợp các đoạn mã thực hiện một tác vụ cụ thể và trả về một kết quả. Hàm chủ yếu được sử dụng để thực hiện các tác vụ được lặp đi lặp lại như là định dạng dữ liệu đầu ra, thực hiện tính toán,…

Giả sử bạn đang phát triển một chương trình tính toán lãi suất cho một khoản vay. Bạn có thể tạo ra một hàm thu nhận số tiền cho vay và thời gian hoàn vốn. Hàm này có thể sử dụng số tiền cho vay và thời gian hoàn vốn để tính giá trị lãi suất và lợi nhuận.

Ưu điểm của việc sử dụng hàm giống như ưu điểm của việc tại sao nên sử dụng chương trình con

Các quy tắc đặt tên hàm giống như quy tắc đặt tên chương trình con.

“Private Function myFunction(…)”

Từ khóa “Function” được sử dụng để khai báo một hàm có tên là “myFunction” và bắt đầu phần thân của hàmTừ khóa “Private” được sử dụng để chỉ định phạm vi của hàm

“ByVal arg1 As Integer, ByVal arg2 As Integer”

Nó khai báo hai tham số của kiểu dữ liệu số nguyên với tên là “arg1” và “arg2”

myFunction = arg1 + arg2

Đánh giá biểu thức arg1 + arg2 và gán kết quả cho tên của hàm

“End Function”

“End Sub” được sử dụng để kết thúc phần thân hàm

Hàm rất giống với chương trình con. Sự khác biệt giữa một chương trình con và một hàm là hàm trả về một giá trị khi nó được gọi. Trong khi một chương trình con không trả về một giá trị khi nó được gọi. Giả sử bạn muốn cộng hai số. Bạn có thể tạo ra một hàm thu nhận hai số đó và trả về tổng của các số.

Tạo giao diện người dùng

Thêm hàm

Viết mã code cho nút lệnh

Kiểm tra code

Bước 1: Giao diện người dùng

Đặt các thuộc tính của CommandButton1 như sau:

Giao diện sẽ xuất hiện như sau:

Bước 2: thiết lập code hàm:

Nhấn tổ hợp phím Alt + F11 để mở cửa sổ code

Thêm đoạn code sau:

“Private Function addNumbers(…)”

Khai báo một hàm riêng “addNumber” thu nhận hai số nguyên

“ByVal firstNumber As Integer, ByVal secondNumber As Integer”

Khai báo hai biến tham số là firstNumber và secondNumber

“addNumbers = firstNumber + secondNumber”

Cộng giá trị hai số firstNumber và secondNumber, sau đó gán tổng cho addNumbers

Bước 3: Viết mã code gọi hàm

Chọn View Code

Thêm đoạn code sau:

Bước 4: Chạy chương trình, bạn sẽ nhận được kết quả như sau:

Hàm là một tập hợp các đoạn mã thực hiện một tác vụ cụ thể, nó sẽ trả về một giá trị sau khi được thực hiện.

Cả chương trình con và hàm đều cung cấp mã có thể tái sử dụng.

Cả chương trình con và hàm đều giúp chia các đoạn mã lớn thành các đoạn mã nhỏ có thể dễ dàng quản lý được.

Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

Gitiho tự hào khi được đồng hành cùng:

50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…