Tô Macro các dòng trống trong Excel - Mẹo Excel

Mục lục

Cảm ơn Mike, người đã cung cấp câu hỏi Excel của tuần này:

Tôi đang cố gắng viết một macro và là người mới trong việc này. Tôi có một bảng tính Excel dài hàng trăm trang và rộng nhiều cột. Tôi muốn macro chỉ tìm kiếm cột "A" cho "" (không có dữ liệu) và sau đó sử dụng dữ liệu từ hàng trước đó, chọn từ các cột "A" đến "CB" và sau đó điền xuống cho đến khi nhận thấy dữ liệu trong một trong cột "A". Sau đó, nó cần phải lặp lại cho đến khi tất cả đã được thực hiện.

Macro bên dưới sẽ thực hiện thủ thuật:

Public Sub CopyDown() LastRow = Range("A65536").End(xlUp).Row For i = 1 To LastRow If Range("A" & i).Value = "" Then Range("A" & i - 1 & ":CB" & i - 1).Copy Destination:=Range("A" & i) End if Next i End Sub

Nhưng bạn có thể không phải sử dụng macro để làm những gì bạn muốn. Một cách nhanh hơn là sử dụng các thủ thuật được giới thiệu trong mẹo từ ngày 12/12/98 để thực hiện điều tương tự mà không cần macro.

Mẹo đầu tiên là chọn tất cả các ô trống trong lựa chọn của bạn. Đánh dấu từ A1 đến CB trong hàng cuối cùng của dữ liệu của bạn. Chọn Chỉnh sửa> GoTo> Đặc biệt> Khoảng trống> OK.

Tiếp theo, bạn muốn nhập cùng một công thức vào tất cả các ô trống đó. Để thực hiện việc này, hãy nhấn phím bằng, nhấn vào mũi tên lên, sau đó giữ Ctrl và nhấn Enter. Thao tác này sẽ sao chép công thức sang tất cả các ô trống.

Cuối cùng, thay đổi công thức thành giá trị. Đánh dấu toàn bộ phạm vi dữ liệu, chọn Chỉnh sửa> Sao chép, Chỉnh sửa> Dán Đặc biệt> Giá trị> OK.

Lưu ý rằng nếu dữ liệu ban đầu của Mike chứa công thức hoặc chứa một số hàng bị trống một phần, thì quy trình này sẽ không hoạt động, tốt hơn là bạn nên sử dụng macro được hiển thị ở trên.

thú vị bài viết...