Tạo nhiều thư mục và thư mục con từ danh sách dữ liệu trong Excel
Giả sử bạn có một danh sách tên nhân viên trong một phạm vi trang tính và nhằm mục đích tạo các thư mục riêng lẻ cho mỗi tên để lưu trữ thông tin của họ. Việc tạo thủ công từng thư mục có thể tốn thời gian. Tuy nhiên, có những phương pháp hiệu quả để đẩy nhanh quá trình này. Trong hướng dẫn này, tôi sẽ chia sẻ một số phương pháp để tạo nhanh các thư mục dựa trên các giá trị ô được chỉ định.
Tạo thư mục dựa trên giá trị ô
Trong phần này, chúng ta sẽ khám phá chi tiết các phương pháp khác nhau, đưa ra hướng dẫn từng bước toàn diện để tạo thư mục dựa trên danh sách các giá trị ô một cách nhanh chóng và dễ dàng.
Tạo thư mục từ danh sách bằng lệnh MD và Notepad
Chuyển danh sách từ Excel thành các thư mục bằng lệnh MD và Notepad là một thủ thuật thông minh kết hợp tập lệnh hàng loạt dễ dàng với sở trường của Excel để sắp xếp mọi thứ. Phương pháp này rất tốt để tạo nhiều thư mục một cách nhanh chóng mà không cần phải thực hiện tất cả bằng tay. Dưới đây là hướng dẫn từng bước để hoàn thành nhiệm vụ này:
Bước 1: Sử dụng lệnh MD để tạo công thức
Sao chép hoặc nhập công thức sau vào ô trống bên cạnh giá trị ô đầu tiên của bạn (ví dụ: B1), sau đó kéo núm điều khiển điền xuống để áp dụng công thức cho tất cả các mục trong danh sách của bạn.
="MD "&A1
Bước 2: Sao chép và dán công thức vào file Notepad
- Ấn Bản Ctrl + C để sao chép các ô bằng công thức lệnh MD.
- Mở Notepad và báo chí Ctrl + V để dán các lệnh vào một tập tin mới.
Bước 3: Lưu file Notepad dưới dạng file .bat
Nhấp chuột Tiết kiệm như từ Tập tin trong Notepad, trong Tiết kiệm như hộp thoại, chọn thư mục mà bạn muốn tạo nhiều thư mục, sau đó đặt tên cho tệp này bằng một . Bát sự mở rộng. Cuối cùng, nhấp vào Lưu cái nút. Xem ảnh chụp màn hình:
Bước 4: Nhấp đúp chuột vào file .bat để tạo nhiều thư mục
- Đóng file Notepad lại, điều hướng đến thư mục mà trước đó bạn đã lưu file .bat.
- Bây giờ, hãy chứng kiến điều kỳ diệu: nhấp đúp vào tệp và bạn sẽ thấy nhiều thư mục được tạo cùng một lúc. Xem bản demo bên dưới:
Tạo thư mục từ danh sách bằng cách sử dụng công cụ mạnh mẽ – Kutools for Excel
Với sức mạnh Kutools cho Excel'S Tạo thư mục từ nội dung ô tính năng này, giờ đây bạn có thể dễ dàng và nhanh chóng tạo các thư mục từ danh sách Excel. Nhưng nó không chỉ dừng lại ở các thư mục cơ bản; Kutools cũng cho phép bạn tạo các cấu trúc phức tạp với các thư mục con nhiều cấp chỉ trong một lần. Chỉ một vài bước đơn giản có thể chuyển đổi dữ liệu từ Excel thành hệ thống thư mục có tổ chức, giúp tăng năng suất của bạn một cách đáng kể.
Sau khi cài đặt Kutools cho Excel, Xin vui lòng bấm vào Kutools Plus > Nhập khẩu xuất khẩu > Tạo thư mục từ nội dung ô để mở Tạo thư mục từ nội dung ô hộp thoại:
- Chọn các giá trị ô mà bạn muốn dựa trên đó để tạo thư mục;
- Sau đó, nhấp vào nút để chỉ định thư mục đích mà bạn muốn lưu các thư mục đó;
- Cuối cùng, nhấp OK .
Kết quả:
Kutools sẽ xử lý danh sách từ trang tính của bạn và tạo một thư mục cho mỗi mục nhập ở đích được chỉ định. Điều hướng đến thư mục đích để xem kết quả. Xem ảnh chụp màn hình:
- Tính năng hữu ích này cũng có thể giúp tạo các thư mục cùng với các thư mục con của chúng như bạn cần. Để thực hiện, bạn nên nhập tên thư mục và thư mục con mong muốn vào các ô, sử dụng dấu gạch chéo ngược (\) để phân tách từng cấp độ. Nội dung của mỗi ô sẽ đóng vai trò như một hướng dẫn để thiết lập cấu trúc thư mục và thư mục con mong muốn.
Sau đó, áp dụng Tạo thư mục từ nội dung ô tính năng này, tất cả các thư mục cùng với các thư mục con của chúng sẽ được tạo thành công. Xem ảnh chụp màn hình: - Để áp dụng tính năng này, vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.
Tạo thư mục từ danh sách bằng cách sử dụng mã VBA
Sử dụng mã VBA trong Excel có thể chuyển đổi công việc tẻ nhạt là tạo thư mục từ danh sách thành một quy trình tự động, nhanh chóng. Phần này sẽ hướng dẫn bạn cách áp dụng mã VBA để tạo thư mục.
Bước 1: Mở trình chỉnh sửa mô-đun VBA và sao chép mã
- Giữ phím tắt ALT + F11 các phím trong Excel và nó sẽ mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
- Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
Mã VBA: Tạo thư mục dựa trên danh sách các giá trị ôSub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Bước 2: Thực thi mã
- Sau khi dán mã này, vui lòng nhấn F5 chìa khóa để chạy mã này. Trong hộp nhắc, chọn giá trị ô mà bạn muốn tạo thư mục từ đó. Và sau đó, nhấp vào OK.
- Sau đó, ở phần sau Chọn thư mục đích cửa sổ, chỉ định đường dẫn đích để xuất các thư mục đã tạo. Và sau đó, nhấp vào OK nút, xem ảnh chụp màn hình:
Kết quả:
Sau khi thực thi mã VBA, hãy đi tới thư mục đích để xem kết quả. Ở đó, bạn sẽ tìm thấy các thư mục mới được tạo, mỗi thư mục tương ứng với một mục trong danh sách Excel của bạn. xem ảnh chụp màn hình:
- Nếu có các mục trùng lặp trong các ô, việc chạy mã sẽ chỉ tạo ra một thư mục cho các mục trùng lặp đó.
- Nếu bạn thấy mình thường xuyên sử dụng mã này, hãy cân nhắc việc lưu sổ làm việc của bạn vào Sổ làm việc hỗ trợ macro Excel định dạng. Hành động này sẽ bảo toàn mã trong sổ làm việc, cho phép bạn trực tiếp thực thi mã đó trong tương lai mà không cần phải nhập lại hoặc nhập lại mã.
Tạo thư mục và thư mục con dựa trên giá trị ô bằng mã VBA
Đôi khi, bạn có thể thấy mình rơi vào tình huống cần tạo không chỉ các thư mục mà còn cả các thư mục con tương ứng của chúng, tất cả đều dựa trên dữ liệu trong các ô Excel. Để đạt được nhiệm vụ này, ở đây tôi sẽ giới thiệu mã VBA.
Bước 1: Chuẩn bị dữ liệu
Trước tiên, bạn nên nhập dữ liệu như ảnh chụp màn hình sau, đặt tên thư mục chính vào cột đầu tiên và tên cho các thư mục con ở cột thứ hai.
Bước 2: Mở trình chỉnh sửa mô-đun VBA và sao chép mã
- Giữ phím tắt ALT + F11 các phím trong Excel và nó sẽ mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
- Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
Mã VBA: Tạo giá trị ô dựa trên thư mục và thư mục conSub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
Bước 3: Thực thi mã
- Sau khi dán mã này, vui lòng nhấn F5 chìa khóa để chạy mã này. Trong hộp nhắc, chọn giá trị ô mà bạn muốn tạo thư mục từ đó. Và sau đó, nhấp vào OK.
- Trong cửa sổ bật ra sau, chỉ định đường dẫn đích để xuất các thư mục đã tạo. Và sau đó, nhấp vào OK nút, xem ảnh chụp màn hình:
Kết quả:
Sau khi thực thi mã VBA, hãy chuyển đến thư mục đích để xem kết quả. Bạn sẽ thấy rằng các thư mục và thư mục con tương ứng của chúng, theo quy định của các giá trị ô, đã được tạo thành công như ảnh chụp màn hình sau:
- Mã này chỉ có sẵn để tạo các thư mục chính và các thư mục con cấp đầu tiên của chúng.
- Nếu bạn thấy mình thường xuyên sử dụng mã này, hãy cân nhắc việc lưu sổ làm việc của bạn vào Sổ làm việc hỗ trợ macro Excel định dạng. Hành động này sẽ bảo toàn mã trong sổ làm việc, cho phép bạn trực tiếp thực thi mã đó trong tương lai mà không cần phải nhập lại hoặc nhập lại mã.
Bài viết liên quan:
- Liệt kê tất cả tên tệp từ một thư mục và các thư mục con vào một trang tính
- Nếu bạn muốn tạo danh sách tên tệp trong thư mục trong trang tính, bạn có thể xử lý theo các cách sau để nhanh chóng nhận được danh sách tệp từ một thư mục trong trang tính.
- Liệt kê tất cả các thư mục và thư mục con trong Excel
- Bạn đã bao giờ gặp phải vấn đề liệt kê tất cả các thư mục và thư mục con từ một thư mục cụ thể vào một trang tính chưa? Trong Excel, không có cách nào nhanh chóng và tiện dụng để lấy tên của tất cả các thư mục trong một thư mục cụ thể cùng một lúc. Để giải quyết công việc, bài viết này có thể giúp bạn.
- Sao chép hoặc di chuyển tệp từ thư mục này sang thư mục khác dựa trên danh sách
- Nếu bạn có danh sách tên tệp trong một cột trong trang tính và các tệp nằm trong một thư mục trong trình biên dịch của bạn. Tuy nhiên, bây giờ, bạn cần phải di chuyển hoặc sao chép các tệp này có tên được liệt kê vào trang tính từ thư mục gốc của chúng sang một tệp khác như ảnh chụp màn hình sau. Làm cách nào bạn có thể hoàn thành công việc này nhanh nhất có thể trong Excel?
- Đổi tên nhiều tập tin của một thư mục
- Có thể hầu hết chúng ta đều gặp phải vấn đề này là chúng ta cần phải đổi tên nhiều tệp trong một thư mục, đổi tên lần lượt từng tên tệp sẽ khiến chúng ta phát điên nếu có hàng trăm hoặc hàng nghìn tệp trong thư mục đó. Có chức năng nào tốt để chúng tôi giải quyết công việc này không?
Công cụ năng suất văn phòng tốt nhất
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...
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!