***** FitRowXL - v1.0 Bản mới 2026 *****
Sử dụng Ribbon để thiết lập và giãn dòng nhanh chóng, add-in chỉ cần cài một lần duy nhất, có trình tự động cập nhật lên phiên bản mới.

***** CẬP NHẬT - v2.46 *****
Cập nhật 2.42 sửa một số lỗi trong mã và tăng tốc giãn dòng bằng cách giãn đồng thời các ô giá trị cùng cột
Và thêm các hàm bổ trợ giãn dòng cho Bảng để tiết kiệm hơn trong quá trình giãn dòng, với hàm bổ trợ fit_Tables()
Dự kiến bản cập nhật tiếp theo
Hôm nay tôi lại chia sẻ cho các bạn một Hàm VBA UDF có chức năng tự động co giãn dòng khi giá trị trong bảng tính thay đổi, thì quá trình co giãn dòng cũng tự động thay đổi theo.
Tôi quyết định viết code này bỡi vì trên diễn đàn có nhiều bài viết hỏi về co giãn dòng tự động, và khi tôi đọc qua các bài viết đó thì không thấy ai có thể xử lý vấn đề triệt để, hoặc là code chưa tối ưu, hoặc code chưa xử lý được nhiều vùng đã gộp cùng dòng.
Và hàm UDF là một cách tối ưu nhất giúp các bạn không phải code lại, mà chỉ cần viết Hàm như một hàm Excel bình thường để thực hiện tác vụ co giãn dòng.
HÀM FITROW - TỰ ĐỘNG GIÃN DÒNG
Chức năng của hàm:
Hướng dẫn sử dụng hàm:

***Mật khẩu VBA là 1
Giải nén vào một thư mục được đặt tên phù hợp, sau khi giải nén, vào thông tin tệp ngoài thư mục bỏ unblock tệp trước khi cài đặt nếu có.


Tính năng giãn nhiều vòng ô cho phép thiết lập nhiều vùng ô với các tùy chọn chỉ sổ riêng biệt, đồng thời hỗ trợ in ấn. Cho phép tạo và lưu thiết lập để tái sử dụng, cho phép gọi trong dự án chứa mã VBA của bạn để thực hiện giãn dòng trước khi in ấn hoặc công việc khác.


Mục đặt tự động hóa giãn cột và dòng tự động ngay tức thời, hành vi giãn dòng này không làm mất trạng thái chế độ Undo và Redo. (Sử dụng lệnh gửi nhấn chuột vào tiêu đề để giãn dòng như thao tác tay)

Sau khi giãn dòng tự động chế độ Undo và Redo của trang tính sẽ bị mất trạng thái.
--------------------------------------------------------------------------------------
Liên hệ Facebook Messenger: Vo Truong Anh Tuan
Liên hệ Zalo: 0384170514
Sử dụng Ribbon để thiết lập và giãn dòng nhanh chóng, add-in chỉ cần cài một lần duy nhất, có trình tự động cập nhật lên phiên bản mới.

Tính năng mới
1. Hỗ trợ giãn dòng trước khi in ấn tại mục thiết lập Giãn nhiều vùng ô:Khi tạo mới sẽ có nhập Macro gọi trước và sau khi giãn.
Cũng có thể gọi Macro trong mã VBA của bạn với Application.Run "FitRowAreas", "TenDaThietLap"
Để giãn dòng nhanh cho vùng ô không có ô Gộp trong Danh sách giãn dòng hãy chọn đối tượng là Table
2. Thêm thiết lập tự động giãn dòng và cột tức thời khi giá trị ô thay đổi chỉ dành cho ô không gộp (không làm mất chế độ Undo).***** CẬP NHẬT - v2.46 *****
Cập nhật 2.42 sửa một số lỗi trong mã và tăng tốc giãn dòng bằng cách giãn đồng thời các ô giá trị cùng cột
Và thêm các hàm bổ trợ giãn dòng cho Bảng để tiết kiệm hơn trong quá trình giãn dòng, với hàm bổ trợ fit_Tables()
Dự kiến bản cập nhật tiếp theo
Thêm hàm chức năng bổ trợ giãn dòng trước khi in.
-------------------------------------------------------------------Hôm nay tôi lại chia sẻ cho các bạn một Hàm VBA UDF có chức năng tự động co giãn dòng khi giá trị trong bảng tính thay đổi, thì quá trình co giãn dòng cũng tự động thay đổi theo.
Tôi quyết định viết code này bỡi vì trên diễn đàn có nhiều bài viết hỏi về co giãn dòng tự động, và khi tôi đọc qua các bài viết đó thì không thấy ai có thể xử lý vấn đề triệt để, hoặc là code chưa tối ưu, hoặc code chưa xử lý được nhiều vùng đã gộp cùng dòng.
Và hàm UDF là một cách tối ưu nhất giúp các bạn không phải code lại, mà chỉ cần viết Hàm như một hàm Excel bình thường để thực hiện tác vụ co giãn dòng.
HÀM FITROW - TỰ ĐỘNG GIÃN DÒNG
Chức năng của hàm:
- Co giãn dòng hoàn toàn tự động.
- Co giãn dòng kể cả các ô đã được gộp.
- Co giãn dòng với các giá trị nhiều ô gộp cùng dòng.
- Co giãn dòng kể cả chiều cao vượt giới hạn của Excel là 409.5
- Hoạt động cả ở chế độ Xem In Ấn.
- Thêm chiều cao nhất định cho dòng đã giãn.
- Đặt chiều cao mặc định cho vùng trống.
- Đặt chiều cao mặc định cho dòng trống.
- Tự đặt tỉ lệ giãn chiều rộng, chiều cao và thụt đầu dòng, khi chiều cao dòng vượt giới hạn.
- Vì dùng hàm UDF nên rất tối ưu, tiết kiệm CPU.
- Chỉ cần gõ một biểu thức FITROW cho cả vùng cần co giãn.
- Tự động dịch chuyển lề trên hoặc lề dưới của trang để chỉ mục nằm vị trí tốt nhất để in ấn.
- Đã tạo Add-in cho hàm giãn dòng, thêm phím tắt giãn dòng CTRL+SHIFT+ALT+R.
- Thay đổi giải thuật giãn dòng chính xác hơn.
- Cách viết hàm khác hoàn toàn so với trước, đối số nhập vào phải là một hàm.
- Giãn dòng kể cả ô vượt giới hạn 409.5 đơn vị chiều cao ô Excel.
- Giãn dòng biên bản tự động dịch chuyển và canh trang để chỉ mục không bị trồi lên hoặc thụt xuống trang khác.
- Chỉ cần gõ 1 biểu thức FITROW duy nhất cho cả vùng ô cần giãn dòng.
- Có hai phiên bản ứng dụng của hàm FITROW:
- Mã viết trong 1 module duy nhất (tốn kém bộ nhớ khi ứng dụng hoạt động).
- Sử dụng mã trong Classes (tiết kiệm bộ nhớ).
Hướng dẫn sử dụng hàm:
Phiên bảng mới 2026
- Sử dụng Ribbon để thiết lập và giãn dòng nhanh chóng

DANH MỤC
- Tính năng mới
- TẢI XUỐNG
- Chức năng
- Thiết lập giãn dòng nhanh
- Thiết lập giãn dòng nhiều vùng ô
- Lưu ý
Tính năng mới
- Thêm chế độ tự động cập nhật ứng dụng lên phiên bản mới, hoặc phục hồi phiên bản.
- Hỗ trợ giãn dòng trước khi in ấn tại mục thiết lập Giãn nhiều vùng ô:
Khi tạo mới sẽ có nhập Macro gọi trước và sau khi giãn.
Cũng có thể gọi Macro trong mã VBA của bạn với Application.Run "FitRowAreas", "TenDaThietLap"
Để giãn dòng nhanh cho vùng ô không có ô Gộp, trong Danh sách giãn dòng hãy chọn đối tượng là Table
- Thêm thiết lập tự động giãn dòng và cột tức thời khi giá trị ô không gộp thay đổi (không làm mất chế độ Undo).
TẢI XUỐNG
| Thông tin | Tải xuống | Ghi chú |
|---|---|---|
| FixRowXL Add-in | FitRowXL_v1.4.zip | Bản mới 2026 sử dụng Add-in Ribbon thiết lập giãn dòng nhanh chóng |
| FixRowXL gọi hàm | FitRowXL_v2.46.xlsm | Bản dùng cho nhúng code trực tiếp vào tệp để gọi hàm |
HƯỚNG DẪN CÀI ĐẶT
Tệp Add-in xlam để cài đặt vào Excel, sau khi cài đặt thì giao diện sử dụng hiển thị trên thanh Ribbon với tên TaxTCT. Ứng dụng chỉ cần cài đặt một lần duy nhất, còn lại tự động kiểm tra và tải cài đặt phiên bản mới.Giải nén vào một thư mục được đặt tên phù hợp, sau khi giải nén, vào thông tin tệp ngoài thư mục bỏ unblock tệp trước khi cài đặt nếu có.
Cách 1:
- Mở trực tiếp Add-in hoặc nhấn chuột vào tệp để mở, trong Excel cần Enabled Macro để chương trình hoạt động.
- Nếu chương trình chưa cài đặt khởi động cùng Excel, khi nhấn BẮT ĐẦU chương trình sẽ hỏi có cài đặt khởi động vào Excel không?
- Nếu chưa có tab Deverloper hiển thị trên thanh Ribbon (Thanh công cụ): nhấn chuột phải vào thanh Ribbon, chọn Customize the Ribbon.
- Trong thẻ Deverloper chọn Excel Add-ins, sau đó chọn nút Browse... vào thư mục chứa tệp Add-in, đánh dấu Add-in vừa thêm và chọn nút OK
- Nếu đã cài đặt vào Excel, nhưng mỗi khi mở ứng dụng không thấy trên thanh Ribbon, thì vào Task Manager cần End Task ứng dụng Excel chạy ngầm.
Thiết lập giãn dòng nhanh

Thiết lập một tên mới để lưu thiết lập để tái sử dụng về sau. Thiết lập các chỉ số giãn dòng như sau:Phím tắt giãn dòng nhanh mặc định (có thể đổi): CTRL+SHIFT+ALT+R
| Giá trị | Kiểu giá trị | Chức năng |
|---|---|---|
| Đệm chiều cao | Số | Tăng chiều cao thêm một số |
| Chiều cao mặc định | Số | Chiều cao mặc định nếu giá trị rỗng, dễ hiểu, nếu co giãn vùng ô A1:C20, mà cả vùng đó rỗng, thì chỉnh về chiều cao mặc định. |
| Chiều cao dòng trống | Số | Đặt chiều cao mặc định cho cả dòng rỗng (giãn vùng A1:Z20, dòng A2:Z2 rỗng) |
| Tỉ lệ chiều rộng | Số | Đặt tỉ lệ giãn chiều rộng, Tăng giảm chiều rộng trước khi tính toán giãn dòng |
| Chiều cao vùng trống | Số | Nếu vùng dữ liệu là Table hãy nhập vào hàm này, để tăng tốc giãn dòng |
| Kiểu giãn dòng | Tên | Đặt kiểu giãn dòng cho các cột gộp ô |
Thiết lập giãn dòng nhiều vùng ô

Tính năng giãn nhiều vòng ô cho phép thiết lập nhiều vùng ô với các tùy chọn chỉ sổ riêng biệt, đồng thời hỗ trợ in ấn. Cho phép tạo và lưu thiết lập để tái sử dụng, cho phép gọi trong dự án chứa mã VBA của bạn để thực hiện giãn dòng trước khi in ấn hoặc công việc khác.
Các nút chức năng
- Tạo mới: Mở form tạo thiết lập và lưu thiết lập để tái sử dụng, cho phép gọi trong dự án chứa mã VBA của bạn để thực hiện giãn dòng trước khi in ấn hoặc công việc khác. Các thiết lập sẽ được lưu vào trong chính dự án Excel, dựa vào Name. Form gồm có các thiết lập:
- Đặt thủ tục gọi trước và sau khi gian dòng
- Đặt các vùng ô cần dịch chuyển vừa khít nằm trong trang sau khi giãn dòng cho vùng in.
- Danh sách tạo các vùng ô và chỉ số.
- Các nút nhấn giãn thử, xóa mục, tích chọn.
- Sửa thiết lập: Sửa thiết lập từ tên trong hộp chọn
- Xóa thiết lập: Xóa nếu không còn sử dụng lại thiết lập.
- Xóa thiết lập: Xóa nếu không còn sử dụng lại thiết lập.
- Hộp tên thiết lập: Để chọn mục đã thiết lập.
- Giãn dòng: Giãn dòng dựa vào tên thiết lập.
| Các chỉ số thiết lập |
|---|
| Đệm chiều cao |
| Chiều cao mặc định |
| Chiều cao dòng trống |
| Tỉ lệ chiều rộng |
| Chiều cao vùng trống |
| Kiểu giãn dòng |
Tự động hóa giãn dòng


Mục đặt tự động hóa giãn cột và dòng tự động ngay tức thời, hành vi giãn dòng này không làm mất trạng thái chế độ Undo và Redo. (Sử dụng lệnh gửi nhấn chuột vào tiêu đề để giãn dòng như thao tác tay)
Các nút chức năng
- Đặt cho vùng ô: Kiểm tra và cập nhật add-in
- Đặt cho cả trang tính
- Đặt từ hợp chọn
- Bật/tắt tự động hóa
Các nút chức năng của add-in

- Cập nhật: Kiểm tra và cập nhật add-in
- Đặt lại cài đặt
- Thoát và gỡ cài đặt
- Hướng dẫn và nguồn
- Liên hệ Zalo
Lưu ý
Code sẽ tạo trang tính ẩn có tên__CELLFIXING__ để giãn dòng.Sau khi giãn dòng tự động chế độ Undo và Redo của trang tính sẽ bị mất trạng thái.
--------------------------------------------------------------------------------------
Liên hệ Facebook Messenger: Vo Truong Anh Tuan
Liên hệ Zalo: 0384170514
File đính kèm
Lần chỉnh sửa cuối:


















