Xu Hướng 5/2023 # Hướng Dẫn Cách Viết Hàm Vba Trong Excel # Top 8 View | Hoisinhvienqnam.edu.vn

Xu Hướng 5/2023 # Hướng Dẫn Cách Viết Hàm Vba Trong Excel # Top 8 View

Bạn đang xem bài viết Hướng Dẫn Cách Viết Hàm Vba Trong Excel được cập nhật mới nhất trên website Hoisinhvienqnam.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.

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ướ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,…

Hướng Dẫn Cách Viết Code Với Đối Tượng Range Trong Vba Excel

Cách viết đối tượng Range trong VBA

Range được hiểu là 1 ô hoặc 1 vùng ô trong Excel. Trong VBA có 2 dạng biểu diễn đối tượng Range:

Khi muốn biểu diễn 1 vùng ô mà bạn đã xác định rõ tọa độ của các dòng, cột trong vùng ô đó thì bạn có thể viết theo các cách sau:

Bạn có thể viết Range dựa theo ô ở điểm đầu và ô ở điểm cuối (Range dựa vào Cells để viết)

Dạng thứ 2: Range không cố định địa chỉ

Khi bạn chưa xác định rõ được vùng cần làm việc là vùng nào, dòng bao nhiêu, cột bao nhiêu bởi vùng đó có thể thay đổi trong quá trình làm việc thì bạn phải thông qua các biến. Mỗi khi câu lệnh hoạt động thì biến đó sẽ nhận 1 giá trị, Căn cứ vào giá trị đó để xác định vùng ô mà bạn muốn làm việc.

Cách viết như sau:

Một số phương thức, thuộc tính của Range thường sử dụng trong VBA

Vì Range là đối tượng thường sử dụng trong lập trình VBA nên có rất nhiều phương thức, thuộc tính được sử dụng. Một số cú pháp gọi thuộc tính tiêu biểu là:

Ví dụ thứ 1: Chọn vùng ô A2:D2

Range(“A2:D2”).Select

[A2:D2].Select

Ví dụ thứ 2: Gán giá trị vào 1 vùng ô

Range(“A1”).Value = “abc”

Có nghĩa là gán vào ô A1 đoạn text là abc

Range(“A2:A5”).Value = Range(“B2:B5”).Value

Có nghĩa là lấy giá trị vào vùng A2:A5 tương ứng theo giá trị vùng B2:B5

Range(“D5”).Formula = “=COUNTIF(D1:D4,””abc””)”

Có nghĩa là gán vào ô D5 công thức =COUNTIF(D1:D4,”abc”)

Ví dụ thứ 3: Ẩn dòng, cột

Range(“A1:A5”).EntireRow.Hidden = True

Có nghĩa là ẩn từ dòng 1 đến dòng 5

Range(“A1:F1”).EntireColumn.Hidden = False

Có nghĩa là bỏ ẩn từ cột A tới cột F

Ví dụ thứ 4: Xóa dữ liệu, xóa ô, xóa dòng, cột

Range(“A1:F10”).ClearContents

Có nghĩa là chỉ xóa dữ liệu trong vùng A1:F10

Range(“A1:F10”).Clear

Có nghĩa là xóa toàn bộ dữ liệu và định dạng trong vùng A1:F10

Range(“A2:A5”).Delete

Có nghĩa là xóa toàn bộ các ô trong vùng A2:A5

Range(“A2:A5”).EntireRow.Delete

Có nghĩa là xóa toàn bộ các dòng từ dòng 2 tới dòng 5

Range chỉ là 1 đối tượng nhỏ nằm trong đối tượng lớn hơn là các Worksheet, Workbook. Do đó:

Khi không nói cụ thể thuộc Worksheet nào, Workbook nào thì chúng ta hiểu: Đó là Range thuộc ActiveSheet (Sheet đang được kích hoạt), Sheet này thuộc ActiveWorkbook (Workbook đang được kích hoạt)

Range(“A1”).ClearContents cũng chính là ActiveWorkbook.ActiveSheet. Range(“A1”).ClearContents

Trong khi đó nếu file Excel có nhiều Sheet, rất dễ xảy ra trường hợp ActiveSheet thay đổi liên tục trong quá trình chạy lệnh code, dẫn tới kết quả sai.

Trong trường hợp làm việc với nhiều Workbook cùng lúc, cũng rất dễ xảy ra việc ActiveWorkbook được thay đổi liên tục trong quá trình làm việc, dẫn tới kết quả chạy sai vị trí mong muốn.

Nếu muốn nói 1 Range thuộc 1 Sheet khác, cần nói cụ thể Sheet đó trước khi nhắc tới Range. Nếu muốn nhắc tới Sheet đó thuộc 1 Workbook khác, cần chỉ rõ tên Workbook.

Ví dụ:

Sheet5.Range(“A2:A5”).Select

Chọn vùng A2:A5 của Sheet5, trong Workbook đang làm việc

Workbook(“abc.xlsm”).Sheets(“VD”).Range(“A1”).Value = “123”

Gán giá trị 123 vào ô A1 trong Sheet có tên là VD, thuộc Workbook có tên là abc, loại file là xlsm

ThisWorkbook.Worksheets(1).Range(“VungDK”).ClearContents

Xóa dữ liệu trong vùng được đặt tên (Define Name) là VungDK, vùng này nằm trong Sheet có thứ tự là 1 của Workbook nơi đặt lệnh code.

Khi mới học lập trình VBA, chúng ta nên lưu ý viết đầy đủ cả Workbook và Worksheet khi làm việc với đối tượng Range. Trường hợp chỉ có duy nhất 1 Workbook thì nên viết cụ thể tên sheet chứa Range cần làm việc. Điều này sẽ giúp các bạn tránh nhầm lẫn, biết rõ vị trí kết quả, tránh trường hợp chạy câu lệnh bị sai vùng Range sang sheet khác.

Tìm hiểu sự khác nhau giữa các thuộc tính Text Value và Value2 của đối tượng Range trong VBA Hướng dẫn cách viết thuộc tính OFFSET của đối tượng Range trong VBA Excel Hướng dẫn cách viết thuộc tính RESIZE của đối tượng Range trong VBA Excel Hướng dẫn sử dụng vòng lặp For.. Next trong VBA Hướng dẫn cách sử dụng vòng lặp For Each trong VBA Excel

Hướng Dẫn Cách Viết Các Hàm Trong Excel Chi Tiết Dễ Hiểu Nhất

Hàm trong Excel là gì?

Hàm được hiểu là những công thức, tính toán đã được thiết kế sẵn (lập trình sẵn) và được đặt tên sẵn. Khi gọi tên hàm và nạp vào các giá trị, hàm sẽ tự động tính toán ra kết quả.

Hàm còn được gọi với tên khác là Công thức (Formula)

Việc sử dụng hàm về bản chất là diễn đạt phương pháp tính từ tiếng Việt ra ngôn ngữ của Excel. Để tính toán ra kết quả mong muốn, đôi khi bạn phải kết hợp nhiều phép tính, nhiều hàm cùng 1 lúc, hay còn gọi là kỹ thuật lồng hàm khi sử dụng Excel.

Hàm có quan trọng không?

Đúng là hàm là thứ không thể thiếu được nếu như bạn muốn sử dụng tốt Excel. Nếu coi học Excel như học ngoại ngữ (tiếng Anh) thì Hàm chính là các từ mới. Biết càng nhiều từ thì bạn nói, viết càng dễ, nhưng không ai giỏi nhờ chỉ tập trung học từ mới. Vậy thì chúng ta phải học hàm như thế nào?

Hãy chú ý đối tượng làm việc của chúng ta là máy tính, là phần mềm. Máy tính đơn giản chỉ nhận lệnh và thực thi. Do đó để máy thực thi đúng mong muốn, bạn cần ra lệnh 1 cách thật rõ ràng, ngắn gọn và đủ ý. Để làm được như vậy bạn cần:

Biết cách dùng tiếng Anh (ngôn ngữ chính sử dụng trong Microsoft Office)

Tư duy ngôn ngữ bằng tiếng Việt (nói rõ và đủ ý)

Tư duy logic (sắp xếp trình tự các công việc cần làm 1 cách chính xác)

Thao tác chính xác (khi lựa chọn các nội dung trong hàm)

Khi đã có đủ các yếu tố trên, lúc đó bạn mới học và tìm hiểu càng nhiều hàm càng tốt. Nhưng hãy nhớ Phương pháp tư duy, phương pháp làm việc quan trọng hơn. Khi đã xác định được hướng tư duy đúng, phương pháp chính xác để đến đích, bạn sẽ tự biết cần dùng hàm gì.

Cách viết hàm trong Excel

04 bước để viết Hàm trong Excel

Để viết hàm nhanh và ít sai sót, chúng ta nên sử dụng phương pháp sau:

Bước 1: Nhập dấu bằng ( = ) để bắt đầu việc sử dụng hàm

Bước 4: Nhấn phím Tab để gọi đầy đủ tên hàm kèm theo dấu mở ngoặc đơn

Cấu trúc của hàm

Cấu trúc của hàm hay còn gọi là cú pháp khi viết hàm. Mỗi hàm có sẵn trong Excel đều được gợi ý về cấu trúc để chúng ta viết đúng. Để hàm hoạt động được thì bạn bắt buộc phải viết đúng cấu trúc.

Ví dụ: Cấu trúc hàm SUMIF

Tên hàm : Sử dụng cách viết ở trên (chọn hàm theo gợi ý rồi bấm phím Tab).

Dấu mở ngoặc đơn : Để phân biệt tên hàm với các nội dung bên trong hàm.

: Hàm có thể có 1 hoặc nhiều thành phần. Các thành phần được ngăn cách với nhau bởi dấu ngăn cách. Nếu không viết đủ các thành phần thì Excel sẽ báo lỗi và không hoạt động được. Các thành phần trong hàm Chú ý: những phần nào được đặt trong dấu ngoặc vuông là không bắt buộc phải viết, có thể bỏ qua mà hàm vẫn hoạt động được.

Dấu ngăn cách các thành phần : Thường gặp là dấu phẩy. Trong một số trường hợp có thể là dấu chấm phẩy.

Dấu đóng ngoặc đơn : Để kết thúc 1 hàm. Khi viết nhiều hàm lồng ghép nhau thì phải hết sức chú ý việc đóng ngoặc đơn đúng chỗ, đủ dấu để các hàm hoạt động chính xác.

Việc này đồng thời làm thay đổi dấu ngăn cách các thành phần trong hàm của Excel: Thay vì mặc định là ngăn cách bởi dấu phẩy thì sẽ tự động chuyển sang dấu chấm phẩy. Bạn phải rất chú ý vấn đề này khi viết hàm, công thức trong Excel.

2. Cách nào để thay đổi dấu ngăn cách hàm về đúng dấu phẩy? Bạn hãy xem lại nội dung này trong bài viết:

Cách nạp giá trị vào các thành phần của hàm Excel

Có 3 cách viết:

Cách 1: Viết trực tiếp : là khi bạn viết cụ thể 1 con số hoặc 1 đoạn ký tự. Khi viết các ký tự Text thì bạn cần đặt các ký tự này trong cặp dấu nháy kép ( ” ký tự text ” ) còn các con số thì không cần đặt trong cặp dấu nháy kép.

: thay vì nhập trực tiếp, bạn sẽ tham chiếu tới tọa độ của 1 ô đang chứa giá trị mà bạn muốn nạp vào. Cách 2: Viết tham chiếu

Ví dụ như sau :

Cách viết trực tiếp và viết tham chiếu trong hàm

Trong ví dụ trên, cách viết trực tiếp là ghi rõ các con số cần tính tổng vào trong hàm SUM. Cách viết tham chiếu là tham chiếu tới vùng ô A2:A4, là nơi chứa các số cần tính tổng.

Anh Long ký hợp đồng lao động với công ty A, ngày bắt đầu là từ 05/3/2020, hợp đồng lao động có thời hạn 1 năm 8 tháng. Hãy xác định ngày hết hạn của hợp đồng đó.

Ngày hết hạn của hợp đồng được xác định như sau:

Kết quả cần thu được là 1 giá trị ngày tháng được tạo nên từ các tham số Năm, tháng, ngày được xác định như trên.

Chú ý khi viết dấu toán tử trong hàm

Dạng biểu thức so sánh: không sử dụng dấu nháy kép (ví dụ về dấu Bằng, Khác)

Dạng giá trị theo khoảng: đặt cả dấu toán tử và số trong dấu nháy kép (ví dụ về Lớn hơn, Lớn hơn hoặc bằng)

Các dấu toán tử là các dấu thể hiện sự so sánh hoặc thể hiện 1 khoảng giá trị (bằng, khác, lớn hơn, nhỏ hơn…). Các dấu này được viết trong hàm như sau:

Khi viết dấu toán tử kèm với 1 số cụ thể (viết số trực tiếp) thì viết bình thường, chú ý 2 dạng:

Khi viết dấu toán tử kèm với 1 tọa độ (viết tham chiếu) thì viết dấu toán tử trong cặp dấu nháy kép, sau đó nối với tọa độ tham chiếu bởi dấu & (trong ví dụ về dấu Nhỏ hơn hoặc bằng)

Các nhóm hàm trong Excel

Nhóm hàm tính tổng tự động (AutoSum): Gồm các phép tính nhanh, đơn giản như Tính tổng (SUM), Tính trung bình (AVERAGE), Tìm giá trị lớn nhất (MAX), Tìm giá trị nhỏ nhất (MIN)

Nhóm hàm thường được sử dụng (Recently Used): là những hàm được nhiều người sử dụng và phổ biến: Tính trung bình hoặc tính tổng (AVERAGE và SUM), xét tính logic (IF), nối chuỗi văn bản (CONCAT), thống kê, đếm (COUNT)…

Vì Excel có rất nhiều hàm nên để thuận tiện cho việc ghi nhớ, tra cứu và sử dụng thì Excel đã phân nhóm sẵn các hàm. Cụ thể chúng ta có thể thấy các nhóm hàm trong thẻ Formulas như sau:

Các nhóm hàm trong thẻ Formulas của Excel

Thật khó để có thể kể tên hết các hàm trong Excel, cũng không thể nói hết được 1 hàm sẽ sử dụng như thế nào, bởi trong các tình huống khác nhau thì dù cùng là 1 hàm nhưng cách dùng sẽ khác.

Do vậy chúng ta nên quan tâm tới việc: Trong 1 tình huống, chúng ta đang có gì, cần đạt được gì. Mô tả cách để đạt được điều đó bằng tiếng việt. Sau đó lựa chọn hàm phù hợp với từng bước. Quá trình này giống như dịch từ tiếng Việt sang tiếng Anh vậy.

Việc sử dụng các Hàm trong Excel không quá khó nhưng cũng không phải là dễ. Nếu bạn chỉ ghi nhớ một cách máy móc các sử dụng, bạn sẽ không bao giờ thành thạo được hết các hàm này. Bạn cần nắm được kiến thức Excel cơ bản và hơn hết là Tư duy sử dụng hàm Excel.

Đừng quên theo dõi các bài viết thú vị khác trên Gitiho.com.

Tham khảo các bài viết mới: Hướng dẫn cách dùng hàm index trong Excel chi tiết nhấtHướng dẫn cách copy chỉ những giá trị hiển thị sau khi lọc trong ExcelHướng dẫn cách sắp xếp ngày trong ExcelHướng dẫn cách dùng hàm VLOOKUP qua các ví dụ từ cơ bản đến nâng caoHƯỚNG DẪN CÁCH SỬ DỤNG HÀM IF VỚI NHIỀU ĐIỀU KIỆN: AND, OR, HÀM IF LỒNG NHAU VÀ HƠN THẾ

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,…

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:

Cập nhật thông tin chi tiết về Hướng Dẫn Cách Viết Hàm Vba Trong Excel trên website Hoisinhvienqnam.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!