Bỏ qua nội dung chính

Làm cách nào để kết hợp / nhập nhiều tệp csv vào nhiều trang tính?

Nếu bạn muốn nhập nhiều tệp csv từ một thư mục dưới dạng các trang tính riêng biệt trong sổ làm việc, bạn có thể giải quyết công việc này trong Excel như thế nào?

Nhập nhiều tệp csv vào các trang tính riêng biệt với mã VBA

Nhập nhiều tệp csv vào các trang tính riêng biệt với Kutools cho Excel

Chia sổ làm việc thành nhiều tệp csv / pdf / txt / excel riêng biệt


Để nhanh chóng nhập nhiều tệp csv vào một sổ làm việc, mã VBA sau có thể giúp ích cho bạn, vui lòng thực hiện như sau:

1. Giữ ALT + F11 các phím trong Excel để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Nhập nhiều tệp văn bản vào các trang tính riêng biệt:

Sub CombineCsvFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.csv), *.csv", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        xTempWb.Sheets(1).Move , xWb.Sheets(xWb.Sheets.Count)
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

3. Sau đó nhấn F5 để thực thi mã này và một cửa sổ sẽ xuất hiện, hãy chuyển đến thư mục cụ thể và chọn tệp csv mà bạn muốn nhập vào Excel, xem ảnh chụp màn hình:

doc nhập csv vào trang tính 1

4. Và sau đó nhấp vào Mở , các tệp csv đã chọn đã được nhập dưới dạng các trang tính riêng biệt trong sổ làm việc mới.

5. Cuối cùng, bạn có thể lưu sổ làm việc mới khi cần.


Nếu bạn có Kutools cho Excel, với công cụ mạnh mẽ của nó-Kết hợp, bạn có thể nhanh chóng kết hợp hoặc nhập nhiều tệp csv vào một trang tính duy nhất hoặc nhiều trang tính riêng biệt khi bạn cần.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Hãy nhấp Kutools Plus > Kết hợp, xem ảnh chụp màn hình:

2. Trong tạp chí Kết hợp các bảng tính hộp thoại, vui lòng chọn Kết hợp nhiều trang tính từ sổ làm việc vào một sổ làm việc, xem ảnh chụp màn hình:

doc nhập csv vào trang tính 6

3. Trong Bước 2 của trình hướng dẫn, nhấp vào Thêm > Tập tin để chọn các tệp csv mà bạn muốn kết hợp, hãy xem ảnh chụp màn hình:

doc nhập csv vào trang tính 7

4. Trong cửa sổ bật ra Mở hộp thoại, chọn (* .csv) từ danh sách thả xuống, sau đó chỉ định tệp csv mà bạn muốn hợp nhất.

doc nhập csv vào trang tính 8

5. Sau đó nhấn vào Mở và các tệp csv đã chọn của bạn đã được nhập vào hộp thoại, xem ảnh chụp màn hình:

doc nhập csv vào trang tính 9

6. Trong Bước 3, vui lòng thực hiện các thao tác sau:

(1.) Kiểm tra Hàng đầu tiên của mỗi trang tính (nhận xét) từ Chèn thông tin trang tính , tất cả thông tin tệp csv sẽ được chèn vào các trang tính kết hợp dưới dạng nhận xét;

(2.) Bạn có thể đổi tên tệp csv nếu bạn cần;

(3.) bạn có thể bỏ qua tệp csv trống khi bạn gặp tệp csv trống.

doc nhập csv vào trang tính 10

7. Sau đó nhấn vào Kết thúc và sau khi kết hợp xong, bạn có thể chỉ định tên và vị trí lọc cho sổ làm việc kết hợp mới của mình. Xem ảnh chụp màn hình:

doc nhập csv vào trang tính 11

8. Sau đó nhấn vào Lưu , trong hộp quảng cáo bật ra, bạn có thể mở tệp mới nhấp vào và đóng nó bằng cách nhấp vào Không, xem ảnh chụp màn hình:

doc nhập csv vào trang tính 12

9. Và sau đó bạn có thể lưu kịch bản này hoặc không theo ý muốn. Xem ảnh chụp màn hình:

doc nhập csv vào trang tính 13

10. Cuối cùng, các tệp csv đã chọn của bạn đã được nhập vào một sổ làm việc mới với trang tính được tách biệt, xem ảnh chụp màn hình:

doc nhập csv vào trang tính 14

Tải xuống và dùng thử miễn phí Kutools cho Excel ngay!


Kutools cho Excel: với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay!

Trong một số trường hợp nhất định, bạn có thể muốn chia sổ làm việc thành các tệp csv riêng biệt, tiện ích Kutools cho Excel's Split Workbook có thể hoàn thành công việc này một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Nhấp chuột Kutools Plus > Bảng tính > Chia sổ làm việc, xem ảnh chụp màn hình:

2. Trong tạp chí Chia sổ làm việc hộp thoại:

(1.) Kiểm tra các trang tính mà bạn muốn tách;

(2.) Và kiểm tra Chỉ định lưuđịnh dạng, sau đó chọn định dạng tệp bạn muốn lưu;

(3.) Sau đó nhấp vào chẻ và chỉ định một thư mục để đặt các tệp được phân tách.

doc nhập csv vào trang tính 3

3. Và sau đó nhấp vào OK để bắt đầu tách, sổ làm việc sẽ được chia thành các tệp csv riêng biệt mà bạn cần.

doc nhập csv vào trang tính 4

Tải xuống và dùng thử miễn phí Kutools cho Excel ngay!


Kutools cho Excel: với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay!

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi!
I've been using this code to combine evaluation forms into one excel sheet. However, it reads the dates in the US format of MM/DD/YYYY instead of the European format which I use, which is DD/MM/YYYY. The results is a column that looks like this:

11-4-2021 17:13
22/10/2021 09:41:32 (This is october 22nd, but it's not recognized)
7-12-2022 14:55 (This is mistakenly read as December 7th, when it should be July 12th.)
27/10/2021 16:53:19
29/10/2021 09:44:26
11-1-2021 11:36
11-2-2021 14:11
17/08/2022 16:46:06
11-1-2021 10:49
8-10-2022 12:19
22/10/2021 14:54:58
17/11/2021 13:48:54
26/10/2021 20:13:37
22/10/2021 16:26:13

How can I prevent this from happening? I saw a comment on another post that suggested putting 'Local=True' somewhere, but I've not been able to figure out where to put that so that the CSV files load correctly. Any help is appreciated!
This comment was minimized by the moderator on the site
Hello this vba macro is great, but i want it to be launched by a button click on another workbook, how can i do that ?
This comment was minimized by the moderator on the site
Thank you. The code works well
This comment was minimized by the moderator on the site
Thank you . Very handy
This comment was minimized by the moderator on the site
Thank you! The code was very useful
This comment was minimized by the moderator on the site
Thank you for sharing this code. It is exactly what I was looking for. Sadly it is not working as well as I hoped it would. I am receiving an error message every time the code is run. ERROR: "The name is already taken. Try a different one." Notes: - I am trying to combine four csv files - All of the csv files have the same name "file_name.csv, file_name(1).csv, etc..." The code combines the first two csv files into one workbook and the the third file into its own workbook. The fourth file never had a chance because of the error. If anyone has some thoughts as how to go about fixing this issue I would greatly appreciate your feedback. Thank you all in advanced for you time. Best regards, Andrew
This comment was minimized by the moderator on the site
Thank you for the code on combining files. I however want to have the multiple files in the workbook I am currently working with, not for the code to create a new workbook. How do I go about achieving that?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations