Hướng dẫn cách cố định các đối tượng với hàng, cột và viết hàm tìm dòng cuối cùng có dữ liệu trong VBA
Làm thế nào để cố định các đối tượng với hàng, cột và viết hàm tìm dòng cuối cùng có dữ liệu trong VBA một cách nhanh chóng nhất. Hãy đọc bài viết dưới đây do eLib biên soạn để tìm cho mình được câu trả lời chính xác nhất nhé.
Mục lục nội dung
1. Hướng dẫn cách cố định các đối tượng với hàng, cột trong Excel
Mặc định trong Excel, khi ta thực hiện thêm các đối tượng vào trong trang tính như các hình ảnh hay các hình Shapes thì các đối tượng này sẽ tự động co giãn và tự động điều chỉnh các chiều, các cạnh của hình hay Shape, hình đó khi ta thay đổi độ rộng của cột cũng như độ cao của dòng trong Excel.
Vậy thì để giải quyết vấn đề đó ta sẽ làm như thế nào???
Sau khi thực hiện chèn đối tượng vào Excel, để không muốn các đối tượng này bị thay đổi các cạnh tự do thì ta sẽ ấn chuột phải vào đối tượng đó và chọn Format Shapes…
Hộp thoại Format Shape hiện ra, tại đây ta chọn nhóm Size & Properties.
Trong phần Properties mặc định sẽ là Move and size with cells (Di chuyển với sự thay đổi của ô trong Excel). Tùy chọn đó thì khi bạn điều chỉnh độ rộng của cột hay độ cao của dòng thì các Shapes hay hình ảnh sẽ dịch chuyển theo làm thay đổi hình dạng ban đầu.
Ta sẽ chọn tùy chọn thứ 3 là Don’t move or size with cells. Thì lúc này các đối tượng sẽ giữ nguyên được kích thước, cũng như là hình dạng khi bạn thay đổi các kích thước của ô, cột và dòng trong trang tính.
2. Hướng dẫn viết hàm tìm dòng cuối cùng có dữ liệu trong VBA
Để hiểu hơn về cách tìm dòng cuối trong VBA, bạn có thể tham khảo bài viết ngay dưới đây để nắm được cơ bản về một số Code.
Một số code vba để tìm dòng cuối cùng có dữ liệu trong excel
Tuy nhiên, bài viết trên chưa đề cập tới cách viết hàm để tìm dòng cuối. Vì lý do đó nên trong bài viết này, Gitiho.com sẽ hướng dẫn các bạn cách viết hàm trả về dòng cuối.
Cụ thể ta sẽ có Function đơn giản như sau:
Function DongCuoi(Ws As Worksheet, Col As Variant) As Long
DongCuoi = Ws.Cells(Rows.Count, Col).End(xlUp).Row
End Function
Bạn có thể hiểu hàm đó như sau:
- Hàm có tên là DongCuoi, ta cần truyền cho hàm này 2 đối số.
- Đối số thứ nhất là tên Sheet thuộc kiểu Worksheet – đây là Sheet mà bạn muốn tìm dòng cuối trong Sheet đó.
- Đối số thứ 2 là Col thuộc kiểu Variant – đây là Column trong Sheet mà bạn muốn trả về dòng cuối cho cột đó.
- Hàm trả về là 1 số thuộc kiểu Long
Function trả về dòng cuối chỉ đơn giản như sau:
DongCuoi = Ws.Cells(Rows.Count, Col).End(xlUp).Row
Nếu như bạn tham khảo bài viết về một số Code VBA tìm dòng cuối mà mình đã gắn link ở trên thì chắc hẳn không quá khó hiểu phải không nào.
Ta thấy, kết quả trả về của hàm chính xác, dòng cuối cùng có dữ liệu trong Sheet1 cột B là dòng 4.
Vì sao biết Col lại là kiểu Variant là để đảm bảo là đối số Col bạn truyền vào có thể là tên cột (VD: “A”,”B”,…..) hoặc cũng có thể là số thứ tự của cột (VD: cột A tương đương với cột 1, cột D tương đương với cột 4,…). Thì hàm DongCuoi này vẫn chấp nhận và trả về kết quả đúng cho bạn.
Bạn có thể thấy rõ điều này bởi hình trên, trong cửa sổ Immediate mình đã viết hàm này với đối số truyền vào theo 2 cách và kết quả trả về hoàn toàn giống nhau. Ta có thể không cần khai báo kiểu cho biến Col này (mặc định là kiểu Variant)
Như vậy là bạn đã có thể tự tay tạo cho mình một hàm trong VBA để tìm được dòng cuối cùng có dữ liệu rồi. Khi nào bạn cần xác định dòng cuối của một cột trong Sheet nào đó thì bạn chỉ cần gõ tên hàm này và truyền 2 đối số cho hàm, thì bạn đã có kết quả mình mong muốn rồi. Chúc các bạn thành công!
Tham khảo thêm
- doc Hướng dẫn vẽ biểu đồ đường và biểu đồ tròn trong Excel mà bạn nên biết
- doc Cách dùng hàm AVERAGE, MAX, MIN
- doc Cách sử dụng hàm Sum và hàm SUMIF trong Excel
- doc Hướng dẫn hàm tính tiền tích lũy và khấu hao tài sản trong Excel
- doc Hướng dẫn cách tạo chú thích cho ô và thay đổi màu cho ô theo giá trị trong Excel
- doc Hướng dẫn cách gộp ô và cố định hàng, cốt trong Excel
- doc Hướng dẫn cách gộp nhiều Sheet vào một Sheet và cách xuất dữ liệu ra file Excel mới
- doc Hướng dẫn vẽ biểu đồ thanh/ cột chồng trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn thay đổi cột kết quả và cách lọc giá trị trong Pivottable của Excel MacBook
- doc Hướng dẫn xóa cột hoặc dòng Grand ToTal và cách để làm mới một Pivottable trong Excel
- doc Hướng dẫn thủ thuật làm mới một Pivot Table trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn cách đánh số thứ tự ngày tháng bỏ qua các ngày cuối tuần và sử dụng Flash Fill để tách họ tên trong Excel
- doc Hướng dẫn cách xoá bỏ giá trị trùng lặp với Power Query và các cách để Transpose trong Excel
- doc Giới thiệu cách sử dụng Data Validation List với nguồn là Table và cách loại bỏ dấu chấm trong số điện thoại
- doc Hướng dẫn lập sổ nhật ký chung và sổ cái bằng hàm “HeoSQL”
- doc Hướng dẫn sử dụng hàm VLOOKUP trả về mảng giá trị và sử dụng hàm VLOOKUP lồng VLOOKUP trong Excel
- doc Hướng dẫn đếm số lượng giá trị duy nhất trong 1 vùng và cách tách rời từng ký tự một ra khỏi chuỗi
- doc Hướng dẫn lấy ra danh sách tên các Sheet và tạo phím tắt đếm số lượng Sheet ẩn, hiện trong Excel
- doc Hướng dẫn cách lấy dữ liệu từ 1 File Excel đang đóng và Cách lấy lại File Excel do bị tắt đột ngột
- doc Phương pháp để Protect và UnProtect nhiều Sheet cùng 1 lúc trong Excel một cách nhanh chóng
- jpg Hướng dẫn dùng INDEX và MATCH trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn sửa lỗi không chọn được Visual Basic, Macro trong thẻ Developer và cách gộp các file CSV vào trong một file chung nhanh chóng
- doc Hướng dẫn chi tiết cách sử dụng Quick Access Toolbar trong Excel
- doc Hướng dẫn thay đổi vùng in tự động và viết tắt họ tên trên Excel bằng VBA
- doc Hướng dẫn lấy tên Worksheet đang làm việc một cách nhanh chóng nhất
- doc Hướng dẫn cách tạo Combobox trong Excel một cách nhanh chóng nhất
- doc Hướng dẫn tạo Menu liên kết tới các sheet bằng hàm Hyperlink và cách sử dụng công thức đếm số lần xuất hiện trong Table
- doc Hướng dẫn tạo danh sách không có giá trị trùng trong combobox
- doc Hướng dẫn tra cứu thời gian và tìm giá trị gần đúng nhất bằng VBA
- doc Cách dùng hàm SUMIFS lập báo cáo tổng hợp một cách nhanh chóng nhất
- doc Hướng dẫn cách tính trung bình của một số theo từng lần và sử dụng hàm Subtotal để đánh số thứ tự kết quả lọc Autofilter
- doc Hướng dẫn lập bảng kế hoạch thanh toán hóa đơn trong Excel nhanh chóng nhất
- doc Hướng dẫn cách sử dụng Regular Expression và cách tra cứu thời gian bằng VBA
- doc VBA là gì? VBA trong Excel giúp ích gì cho công việc của bạn?
- doc Vẽ và phân tích biểu đồ xu hướng với Data Analysis trong Excel
- doc Hướng dẫn cách sử dụng hàm PMT tính số tiền thanh toán hàng kỳ cho khoản vay và cách phân tích trả nợ gốc và lãi cùng chuỗi hàm PMT trong Excel
- doc Hướng dẫn chọn nội dung xuất hiện nhiều nhất trong danh sách và sử dụng vòng tính lặp trong Excel