Cách chia không có số dư bằng Excel VBA

Có thể nói bài toán phép chia rất quen thuộc với chúng ta. Nhưng đôi khi, chúng ta chỉ cần phần kết quả phép chia mà không cần hiển thị phần dư. Đơn giản thôi, trong bài viết này, UniTrain sẽ hướng dẫn bạn cách chia không có số dư bằng Excel VBA bằng 2 cách.

Giả sử, người dùng có tập dữ liệu (như hình dưới) gồm 5 số bị chia trong các ô B5:B9 và 5 số chia trong các ô C5:C9. Bây giờ, bạn cần thực hiện phép tính vào các ô D5:D9 dưới dạng số nguyên không có phần dư.

Sample Dataset to Divide Without Remainder in Excel VBA

1. Dùng Using Backslash () Operator

Người dùng có thể chia các số bằng cách sử dụng ký hiệu dấu gạch chéo ngược () để nhận kết quả dưới dạng số nguyên. Hãy thao tác:

Bước 1: Chọn Developer > Visual Basic. 

Access the Visual Basic Tool

Bước 2: Cửa sổ VB Editor sẽ hiển thị.

Bước 3: Chọn Insert > tùy chọn Module.

Insert a Module to Apply Excel VBA to Divide Without Remainder

Bước 4: Module1 được tạo ra. Hãy nhấp đúp vào Module1 và chèn mã VBA dưới đây vào cửa sổ mã.

Sub Backward_Slash_Division()
Range("D5") = Range("B5")  Range("C5")
Range("D6") = Range("B6")  Range("C6")
Range("D7") = Range("B7")  Range("C7")
Range("D8") = Range("B8")  Range("C8")
Range("D9") = Range("B9")  Range("C9")
End Sub

Bước 5: Nhấn Ctrl+S.

Bước 6: Hộp thoại Microsoft Excel sẽ xuất hiện, hãy chọn No.

Microsoft Excel Dialogue Box

Bước 7: Hộp thoại Save As sẽ hiển thị. Trong tùy chọn Save as type, hãy chọn .xlsm > chọn Save.

Save the Excel File as .xlsm File

Bước 8: Đóng cửa sổ mã và chuyển đến tab Developer > chọn Macros.

Access Macros Tool

Bước 9: Cửa sổ Window sẽ hiển thị, nhấp vào macro Backward_Slash_Division > chọn Run.

Cuối cùng, mã VBA sẽ chạy và tạo ra kết quả không có số dư cho các phép chia. Kết quả sẽ hiển thị như hình dưới:

2. Sử dụng VBA Quotient 

Hàm Quotient của VBA cũng có thể giúp bạn thực hiện phép tính chia không lấy số dư bằng cách:

Bước 1: Chèn Module2 vào sổ làm việc Excel.

Bước 2: Chèn mã VBA dưới đây vào cửa sổ Module2 và nhấn Ctrl+S.

Sub Division_Quotient_Function()
Range("D5") = WorksheetFunction.Quotient(Arg1:=Range("B5"), Arg2:=Range("C5"))
Range("D6") = WorksheetFunction.Quotient(Arg1:=Range("B6"), Arg2:=Range("C6"))
Range("D7") = WorksheetFunction.Quotient(Arg1:=Range("B7"), Arg2:=Range("C7"))
Range("D8") = WorksheetFunction.Quotient(Arg1:=Range("B8"), Arg2:=Range("C8"))
Range("D9") = WorksheetFunction.Quotient(Arg1:=Range("B9"), Arg2:=Range("C9"))
End Sub

VBA Code to Divide without Remainder in Excel

 

Bước 3: Lưu file Excel với định dạng .xlsm theo cách trên.

Bước 4: Chọn Developer > nhấp vào công cụ Macro để mở cửa sổ Macro.

Bước 5: Chọn Division_Quotient_Function macro > chọn Run.

Cuối cùng, bạn sẽ nhận được kết quả dưới dạng số nguyên không có phần dư. Kết quả sẽ hiển thị như hình dưới đây.

Divided without Remainder in Excel VBA

Tóm lại, bạn có thể cân nhắc và lựa chọn 1 trong 2 cách trên để thực hiện phép tính chia không có phần dư bằng Excel VBA nhé. Chúc bạn thao tác thành công!

Xem thêm

Khóa học Ứng dụng VBA trong Excel

[Tải tài liệu miễn phí] Template Update tỷ giá tự động bằng Power Query, Dashboard và VBA

Tổng hợp các thuật ngữ quan trọng trong VBA

Cách thêm, xóa, chặn nhận xét trong Excel VBA

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

1 + 1 = ? (Nhập Haii để trả lời đúng)

Bài viết liên quan
Khám phá hàm Lag và Lead trong SQL

Trong phân tích dữ liệu, hàm LAG() và LEAD() sẽ là công cụ hỗ trợ đắc lực cho việc so sánh giá trị hiện tại với giá trị liền trước hoặc liền

Xem thêm
[RECAP] Training Top 20 – myInsight – MDS Datathon Challenge 2025 – CLB Toán ứng dụng & Khoa học dữ liệu (MDS) – Đại học Ngoại Thương CSII TP. HCM (FTU2)

Tối ngày 18/05/2025, buổi training dành riêng cho Top 20 đội thi xuất sắc nhất cuộc thi myInsight – MDS Datathon Challenge 2025 đã diễn ra vô cùng thành công thông

Xem thêm
Khám Phá Tính Năng Nhóm và Phân Nhóm Dữ Liệu trong Power BI

Trong quá trình xây dựng biểu đồ, Power BI Desktop sẽ tự động tổng hợp dữ liệu thành các nhóm dựa trên các giá trị có trong tập dữ liệu gốc.

Xem thêm
[RECAP] Chuỗi Workshop MARKET-A – CLB Chứng khoán SCUE – Đại học Kinh tế TP. HCM (UEH)

Chiều ngày 15/05/2025 vừa rồi, UniTrain đã hân hạnh có mặt với vai trò là Nhà tài trợ Bạc tại buổi Workshop 2: OPTIVEST thuộc chuỗi chương trình Workshop MARKET-A do

Xem thêm