Cách Gọi Hàm Vba Trong Excel / Top 14 # Xem Nhiều Nhất & Mới Nhất 6/2023 # Top View | Hoisinhvienqnam.edu.vn

Cách Sử Dụng Hàm If Trong Vba Excel

Trong VBA Excel, hàm IF được sử dụng khi bạn muốn kiểm tra một kết quả theo một hoặc nhiều điều kiện cho trước. Khi điều điều kiện đúng, lệnh nhánh đúng sẽ được thực thi hoặc nếu sai, lệnh nhánh sai sẽ được thực thị.

Cách sử dụng hàm IF trong VBA Excel

Sẽ có 2 dạng lệnh IF bạn sẽ gặp trong VBA là:

IF đơn: chỉ có một điều kiện

IF nhiều điều kiện: có nhiều hơn 1 điều kiện.

1) Hàm IF đơn

Cú pháp:

Else END IF

Chú thích cú pháp:

END IF: kết thúc lệnh cho một hàm IF. 💡 Mỗi hàm IF sẽ kèm theo một END IF.

Ví dụ: Kiểm tra số nhập từ InputBox lớn hay nhỏ hơn 0.

Sub kiemtra_soduong() Dim so As Integer x = InputBox("Nhao so", "So sanh", 0) MsgBox "So vua nhap la so lon hon hoac bang 0" Else MsgBox "So vua nhap la so nhỏ hơn 0" End If End Sub

2) Hàm IF nhiều điều kiện

Khi dùng hàm IF trong Excel, khi muốn so sánh nhiều điều kiện chúng ta phải sử dụng nhiều câu lệnh IF lồng vào ở điều kiện đúng hoặc sai. Nhưng trong VBA, các bạn có thể sử dụng ELSEIF để tạo thêm một điều kiện so sánh.

💡 Tuy bạn có thể tạo nhiều ELSEIF nhưng không nên tạo quá nhiều vì sẽ ảnh hướng tới hiệu suất. Thay vào đó bạn có thể sử dụng hàm Switch trong VBA.

Cú pháp

… Else End If

Ví dụ: So sánh số nhập từ InputBox với 0

Sub kiemtra_so() Dim so As Integer x = InputBox("Nhao so", "So sanh", 0) If x = 0 Then MsgBox "So vua nhap la so 0" MsgBox "So vua nhap lon hon 0" Else MsgBox "So vua nhap nho hon 0" End If End Sub

3) Cách áp dụng hàm IF VBA vào Excel

Ví dụ 1: Sử dụng điều kiện IF đơn không ELSE

Sử dụng lệnh IF đơn không ELSE khi bạn chỉ muốn kiểm tra điều kiện đúng thì thoát chương trình mà không cần kiểm tra đến điều kiện sai.

Ví dụ: Kiểm tra số nhập vào từ InputBox và hiển thị ra MsgBox nếu số nhập là 5.

Sub kiem_tra_so_5() Dim so As Integer so = InputBox("Nhao so", "kiem_tra_so_5", 0) If so = 5 Then MsgBox "Ban vua nhap so 5" Exit Sub End If MsgBox "Ban vua nhap so khac 5" End Sub

Ví dụ 2: Kiểm tra tháng nhập vào có bao nhiêu ngày

Khi điều kiện tháng đã đúng thì sẽ kiểm tra tiếp các điều kiện:

Nếu tháng đó là tháng 1 hoặc 3, 5, 7, 8, 10, 12 thì tháng có 31 ngày.

Nếu là tháng 2 thì chỉ có 28 ngày ( nếu năm nhuận sẽ 29).

Còn lại thì tháng sẽ có 30 ngày.

👉 Như vậy, ví dụ này sẽ cần 2 hàm IF: 1 hàm sẽ kiểm tra nhập tháng hợp lệ và một hàm sẽ kiểm tra tháng nhập là tháng mấy.

💡 Để rút ngắn đoạn lệnh khi so sánh nhiều giá trị trong một điều kiện, bạn có thể sử dụng các lệnh logic như:

AND: Sử dụng khi bạn muốn ràng buộc nhiều điều kiện với nhau. Chỉ đúng khi tất cả điều kiện đều đúng.

OR: Sử dụng khi bạn chỉ cần 1 điều kiện đúng.

✅ Và sau khi phân tích, bạn sẽ có một hàm kiểm tra số ngày của tháng như sau:

Sub so_ngay_cua_thang() Dim thang As Integer thang = InputBox("Nhap thang", "So ngay cua thang", 0) If thang = 1 Or thang = 3 Or thang = 5 Or thang = 7 Or thang = 8 Or thang = 10 Or thang = 12 Then MsgBox "Thang " & thang & " co 31 ngày" ElseIf thang = 2 Then MsgBox "Thang " & thang & " co 28 ngày" Else MsgBox "Thang " & thang & " co 30 ngày" End If Else MsgBox "Thang khong hop le" End If End Sub

Ví dụ 3: Nhập nhanh ngày tháng bằng VBA

Để thực hiện được ví dụ này sẽ cần phải các bước như:

Tạo hàm Sub Worksheet_Change(ByVal Target As Range) trong VBA Sheet để bắt sự kiện thay đổi. Mỗi khi có sự thay đổi tác động đến Cells thì sự kiện này sẽ thực thi.

Xác định Range bắt sự kiện. Vì Range của Excel rất rộng nên các bạn chỉ nên bắt sự kiện thay đổi tại một hàng hoặc cột.

💡 Lưu ý: Nếu bạn muốn bắt sử kiện Worksheet_Change ở Sheet nào thì bạn phải tạo sự kiện ở Sheet đó.

Nhập số 0 hoặc thoát Cells sẽ ghi thời gian hiện tại.

Nhập số <99 để tính ngày hiện tại + với số nhập.

Sub Worksheet_Change(ByVal Target As Range) Dim xrng As Range Dim chuoi As String On Error GoTo Err Set xrng = Range("A:A") If Not Application.Intersect(xrng, Range(Target.Address)) Is Nothing Then If Range(Target.Address).Value = 0 Then Range(Target.Address) = Now() Exit Sub End If End If Err: 'thoat loi End Sub

OK! Như vậy là bạn đã tìm hiểu qua về cách sử dụng hàm IF trong VBA Excel. Bạn hãy làm chủ hàm IF cả trong Excel lẫn VBA vì nó rất quan trọng. Hàm IF sẽ giúp bạn giải quyết rất nhiều khi giải quyết vấn đề về số liệu bẳng Excel.

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.

Vba Excel Là Gì? Lập Trình Vba Trong Excel, Giáo Trình Vba Free

Đây là một nguồn tài liệu rất quí giá đối với những ai tập tẹ học những câu lệnh đầu tiên trong lập trình excel.

Nào bây giờ hãy bắt đầu thôi!

1. Định ngĩa – VBA excel là gì?

VBA là tên của một ngôn ngữ lập trình trong excel. VBA là viết tắt của từ Visual Basics Application. Hiểu một cách nôm na thì lập trình VBA trong excel là việc ta viết ra các dòng/ câu lệnh để thực hiện những điều ta muốn làm trong excel. Giống như hàm excel, thì trong VBA ta cũng có những sự kiện (event), action, hàm, các toán tử… bằng cách kết hợp các yếu tố trên, excel sẽ hiểu ta muốn làm gì.

Khi muốn thực hiện chức năng nào đó ta chỉ cần gọi câu lệnh đã được xây dựng sẵn trong VBA excel thì excel tự động thực hiện nó trong thời gian nhanh hơn dùng tay rất nhiều.

Ngoài ra, trong VBA ta còn có thể vẽ các nút lệnh, các trường nhập dữ liệu giúp người sử dụng ứng dụng dễ dàng thực hiện các thao tác chuẩn.

VBA giúp bạn tỏa sáng trong công việc

Tin ad đi, khi bạn biết cách lập trình VBA bạn có thể giúp cải thiện hiệu suất công việc của bạn lên N lần. Có những nhiệm vụ nếu không biết VBA sẽ mất vài giờ hoặc thậm chí cả ngày. Nhưng với vài câu lệnh thì chỉ cần vài phút hoặc dưới 1 phút là xong rồi.

Hoặc bạn có thể sử dụng VBA để lập ra các ứng dụng phân tích, thống kê, biểu đồ động. Từ đó giúp công ty tiết kiệm rất nhiều tiền. Đương nhiên giá trị của bạn tại công ty sẽ được củng cố vững chắc lắm đấy.

2. Hệ thống các kiến thức lập trình VBA cơ bản trong excel

– Tạo một macros: Trong VBA excel, ta có thể tự động hóa một nhiệm vụ với nhiều thao tác bằng cách tạo ra một Macros. Khi muốn thực hiện các thao tác đó trong tương lai thì chỉ cần gọi macros là xong ngay. Ad sẽ sớm post bài hướng dẫn cách sử dụng macros trong những ngày tới.

– Msgbox: Khi thực hiện các lệnh trong macros nhiều khi ta muốn thông báo cho người dùng biết khi họ chuẩn bị, đã thực hiện xong một thao tác nào đó. Hoặc đơn giản chỉ là cảnh báo việc họ đã nhập sai trường dữ liệu chuẩn.

– Workbook và worksheet object: Đề cập phạm vi áp dụng các lệnh VBA excel trong toàn bộ workbook hay chỉ đơn thuần trong worksheet

– Range object: Đối tượng là vùng tương ứng với một ô hoặc vùng ô trong excel. Đây là đối tượng quan trọng nhất trong lập trình vba excel.

– Variables: Đây là một loại biến trong trong lập trình excel

– If then statements: Giống như trong excel thông thường bạn dùng hàm if để so sánh xem điều kiện có thỏa mãn hay không. Thì trong VBA ta cũng có thể làm tương tự với if then statements.

– Loop: Vòng lặp – đây là một trong những kỹ thuật mạnh mẽ nhất trong lập trình VBA excel. Vòng lặp cho phép chúng ta lặp lại thao tác trong 1 vùng ô với mấy dòng lệnh đơn giản.

– Userform: Đây là các nút bấm, box nhập liệu, nhãn… được sử dụng để thiết kế giao diện giúp giao tiếp với người dùng một cách thân thiện, chuyên nghiệp hơn.

– Events: sự kiện trong excel là các hành động của người dùng sau đó ta dùng code để thực hiện các thao tác nào đó sau khi người dùng thực hiện các sự kiện có sẵn.

– Function & sub: Trong excel thì function cho phép trả về một giá trị còn sub thì không. Ví dụ như: Các bạn có thể sử dụng function để tạo ra một hàm qui đổi số sang chữ.

3. Download giáo trình VBA trong excel cơ bản hoàn toàn miễn phí

Theo ad thấy thì đây là một trong những giáo trính VBA Excel miễn phí tốt nhất hiện nay. Giáo trình cung cấp cho các bạn những kiến thức cơ bản nhất về VBA trong excel thông qua 11 chương:

Chương_1: Ghi và thực hiện macro

Chương_2: Cách thực hiện một macro đơn giản

Chương_3: Sửa macro

Chương_4: Ngữ phép VB

Chương_5: Sử dụng giúp đỡ Help

Chương_6: Một số chức năng điều khiển trong VBA

Chương_7: Viết macro

Chương_8: Tham chiếu đến ô và vùng

Chương_9: Cấu trúc điều khiển

Chương_10: Hộp thoại trong VBA

Chương_11: Hành động lặp (Loop)

[sociallocker][/sociallocker]

Về tác giả của giáo trình

Thay mặt độc giả của chúng tôi ad xin gửi lời cảm ơn chân thành tới tác giả của cuốn giáo trình vba trong excel cơ bản. Đây là một tài liệu nhập môn vô cùng giá trị với những người mới bắt đầu tập tẹ học lập trình excel.

Ad download được trên FB của một bạn nào đó tài liệu này có ghi là của trường đại học xây dựng. Nhưng không chắc chắn 100% về tác giả thực sự của giáo trình.

Vba Excel Là Gì? Lập Trình Vba Trong Excel Cơ Bản

VBA excel là gì? Lập trình VBA trong excel cơ bản

VBA excel là gì?

VBA- Visual Basic Applications là một ngôn ngữ lập trình được tích hợp trong Office kể cả AutoCad. Hiểu nôm na thì lập trình VBA trong Excel là việc ta viết các dòng/câu lệnh để đáp ứng nhu cầu nhiệm vụ. Vì chúng ta học VBA tiscnh hợp trong Excel nên tạm gọi là “VBA Excel”. Giống như các hàm trong Excel, thì trong VBA cũng có những sự kiện, action, hàm, các toán tử… bằng cách kết hợp các yếu tố trên, excel sẽ hiểu ta muốn làm gì. Khi muốn thực hiện chức năng nào đó thì ta chỉ cần gõ câu lệnh có sẵn trong VBA thì excel sẽ động thực hiện nó trong khoảng thời gian nhanh hơn dùng tay rất nhiều. VBA nó gần giống như ngôn ngữ lập trình Visual Basic. Nó có thể vẽ các nút lệnh, các trường nhập dữ liệu giúp người sử dụng dễ dàng thực hiện thao tác chuẩn hơn.

VBA excel là gì?

Biết sử dụng VBA thì sẽ như thế nào? Khi bạn biết cách lập trình VBA bạn có thể giúp cải thiện hiệu suất công việc lên “n” lần. Có những việc bạn mà không biết VBA thì có thể sẽ mất vài giờ đồng hồ, nhưng với VBA chỉ cần gõ vài lệnh trên dưới 1 phút là xong. Bạn cũng có thể sử dụng VBA để tạo ra các ứng dụng  phân tích, thống kê,… Từ đó giúp công ty tiết kiệm được rất nhiều tiền. Vì thế vai trò của bạn trong công ty sẽ được củng cố hơn. Hệ thống các kiến thức cơ bản lập trình VBA trong Excel Tạo một macros: Trong VBA excel, ta có thể tự động hóa một nhiệm vụ với nhiều thao tác bằng cách tạo ra một Macros. Msgbox: Khi thực hiện các lệnh trong Macros. Ta muốn thông báo cho người dùng biết khi họ đã chuẩn bị, đã thực hiện xong một thao tác nào đó. Hoặc chỉ là cảnh báo việc họ đã nhập sai trường dữ liệu chuẩn. Workbook và Worksheet object: Đề cập phạm vi áp dụng các lệnh VBA excel trong toàn bộ workbook hay chỉ đơn thuần trong worksheet. Range object: Đối tượng và vùng tương ứng với một ô hoặc một vùng ô trong excel. Đây là đối tượng quan trọng nhất trong VBA excel. Variables: Đây là một loại biến trong lập trình Excel. If then Statements: Giống như trong excel thông thường. Bạn dùn ghàm if để so sánh xem điều kiện có thỏa mãn không. Loop: Vòng lặp- đây là một trong những kỹ thuật mạnh mẽ nhất trong VBA excel. Vòng lặp cho phép chúng ta lặp lại thao tác trong 1 vùng ô với mấy dòng lệnh đơn giản. Userform: Đây là các nút bấm, box nhập liệu, nhãn,… Được sử dụng để thiết kế giao diện giúp giao tiếp với người dùng một cách chuyên nghiệp hơn. Event: Sự kiện trong excel là các hành động của người dùng sau đó ta dùng code để thực hiện các thao tác nào đó sau khi người dùng thực hiện các sự kiện có sẵn. Function & Sub: Trong excel thì function cho phép phải trả về một giá trị còn Sub thì không.  

BTV Phạm Thị Mỹ Phương Phòng truyền thông iMicroSoft Hồ Chí Minh Hotline: 0916 878 224 Email: phuongptm@imicrosoft.edu.vn