Sử dụng VBA để xóa hai hàng đầu tiên trong bảng tính Excel rồi nhập vào bảng Access.

Tôi đang cố gắng xây dựng một quy trình bằng VBA để loại bỏ hai hàng đầu tiên của bảng tính Excel trước khi nhập dữ liệu.

Tôi hiểu cách nhập tập tin bằng lệnh sau:

DoCmd.TransferSpreadsheet acImport, 8, "CombinedQry", "G:\Databases\VoucherList", True, ""

Tuy nhiên, tôi không chắc làm thế nào để xóa hai hàng đầu tiên trước khi nhập dữ liệu. Hoặc liệu điều này có khả thi hay không.

Đây là một ví dụ về dữ liệu trong bảng tính:

Báo cáo danh sách thi
Từ ngày 1/4/2019 đến ngày 2/4/2019
Tên học sinh E-mail Phí đã thanh toán Không có mặt Hoàn thành Bài thi Nhóm thi
Doe, John *** Địa chỉ email đã được xóa vì lý do bảo mật *** 0 X Thanh tra (tiếng Anh) Thanh tra
Doe, Jane *** Địa chỉ email đã được xóa vì lý do bảo mật *** 0 X Thanh tra (tiếng Anh) Thanh tra

Thật không may, chương trình xuất bảng tính này không có cách nào để xóa tiêu đề hoặc phạm vi ngày tháng, vì vậy hy vọng tôi có thể làm điều này bằng VBA.

Cảm ơn!




Trả lời:
Tôi thường nhập dữ liệu vào một bảng tạm thời trong Access, sau đó thực hiện một số tác vụ làm sạch trước khi thêm hoặc cập nhật dữ liệu vào các bảng dữ liệu sản xuất. Bạn đã cân nhắc cách này chưa? Một trong những tác vụ của bạn là xóa các hàng có cột trống. Việc này khá đơn giản với một truy vấn xóa. Phương pháp này tránh được việc phải viết mã tự động hóa trong Excel.

Comments

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Mở tài liệu Excel và Word từ Outlook Lỗi - Không đủ bộ nhớ