मुख्य सामग्री पर जाएं

Excel में डेटा की सूची से एकाधिक फ़ोल्डर और सबफ़ोल्डर बनाएं

लेखक: ज़ियाओयांग अंतिम संशोधित: 2024-03-01

मान लीजिए कि आपके पास वर्कशीट रेंज के भीतर कर्मचारियों के नामों की एक सूची है और प्रत्येक के लिए उनकी जानकारी संग्रहीत करने के लिए अलग-अलग फ़ोल्डर बनाने का लक्ष्य है। प्रत्येक फ़ोल्डर को मैन्युअल रूप से बनाने में समय लग सकता है। हालाँकि, इस प्रक्रिया को तेज़ करने के लिए प्रभावी तरीके मौजूद हैं। इस गाइड में, मैं निर्दिष्ट सेल मानों के आधार पर शीघ्रता से फ़ोल्डर बनाने के लिए कई दृष्टिकोण साझा करूंगा।

सेल मानों के आधार पर फ़ोल्डर बनाएँ

VBA कोड के साथ सेल मानों के आधार पर फ़ोल्डर और सबफ़ोल्डर बनाएं


सेल मानों के आधार पर फ़ोल्डर बनाएँ

इस अनुभाग में, हम सेल मानों की सूची के आधार पर तेजी से और आसानी से फ़ोल्डर बनाने के लिए व्यापक चरण-दर-चरण निर्देशों की पेशकश करते हुए विभिन्न तरीकों का विस्तार से पता लगाएंगे।

एमडी कमांड और नोटपैड का उपयोग करके सूची से फ़ोल्डर बनाएं

एमडी कमांड और नोटपैड का उपयोग करके एक्सेल से एक सूची को फ़ोल्डर्स में बदलना एक स्मार्ट ट्रिक है जो चीजों को व्यवस्थित रखने के लिए एक्सेल की आदत के साथ आसान बैच स्क्रिप्टिंग को जोड़ती है। यह विधि बिना हाथ से किए बहुत सारे फ़ोल्डर्स तुरंत बनाने के लिए बहुत बढ़िया है। इस कार्य को पूरा करने के लिए चरण-दर-चरण मार्गदर्शिका यहां दी गई है:

चरण 1: सूत्र बनाने के लिए एमडी कमांड का उपयोग करें

निम्नलिखित सूत्र को अपने पहले सेल मान (उदाहरण के लिए बी1) के बगल में एक रिक्त सेल में कॉपी करें या दर्ज करें, और फिर, अपने सभी सूची आइटमों पर सूत्र लागू करने के लिए भरण हैंडल को नीचे खींचें।

="MD "&A1

चरण 2: सूत्रों को नोटपैड फ़ाइल में कॉपी और पेस्ट करें

  1. दबाएँ Ctrl + सी एमडी कमांड फॉर्मूला के साथ कोशिकाओं की प्रतिलिपि बनाने के लिए।
  2. प्रारंभिक नोटपैड और प्रेस Ctrl + V का कमांड को एक नई फ़ाइल में पेस्ट करने के लिए।

चरण 3: नोटपैड फ़ाइल को .bat फ़ाइल के रूप में सहेजें

क्लिक करें के रूप में सहेजें से पट्टिका नोटपैड में टैब, में के रूप में सहेजें संवाद बॉक्स, एक निर्देशिका चुनें जहां आप एकाधिक फ़ोल्डर्स बनाना चाहते हैं, और फिर इस फ़ाइल के लिए एक नाम दें . चमगादड़ विस्तार। अंत में क्लिक करें सहेजें बटन। स्क्रीनशॉट देखें:

चरण 4: एकाधिक फ़ोल्डर बनाने के लिए .bat फ़ाइल पर डबल क्लिक करें

  1. नोटपैड फ़ाइल को बंद करें, उस फ़ोल्डर पर जाएँ जहाँ आपने पहले .bat फ़ाइल को सहेजा था।
  2. अब, जादू देखें: फ़ाइल पर डबल-क्लिक करें, और आप एक साथ कई फ़ोल्डर्स बनते देखेंगे। नीचे डेमो देखें:
 

शक्तिशाली टूल - एक्सेल के लिए कुटूल का उपयोग करके सूची से फ़ोल्डर बनाएं

ताकतवर के साथ एक्सेल के लिए कुटूलहै सेल सामग्री से फ़ोल्डर बनाएँ सुविधा, अब आप एक्सेल सूची से आसानी से और जल्दी से फ़ोल्डर बना सकते हैं। लेकिन यह केवल बुनियादी फ़ोल्डरों तक ही सीमित नहीं है; कुटूल आपको एक बार में बहु-स्तरीय सबफ़ोल्डर्स के साथ जटिल संरचनाएँ बनाने की भी अनुमति देता है। बस कुछ सरल कदम एक्सेल से डेटा को एक संगठित फ़ोल्डर सिस्टम में बदल सकते हैं, जिससे आपकी उत्पादकता में काफी वृद्धि हो सकती है।

नोट: अगर आप इसका इस्तेमाल करना चाहते हैं सेल सामग्री से फ़ोल्डर बनाएँ सुविधा, कृपया एक्सेल के लिए कुटूल डाउनलोड और इंस्टॉल करें पहले।

स्थापित करने के बाद एक्सेल के लिए कुटूल, फिर से लॉगिन करने के लिए कुटूल्स प्लस > आयात निर्यात > सेल सामग्री से फ़ोल्डर बनाएँ को खोलने के लिए सेल सामग्री से फ़ोल्डर बनाएँ संवाद बकस:

  1. उन सेल मानों का चयन करें जिनके आधार पर आप फ़ोल्डर बनाना चाहते हैं;
  2. फिर, क्लिक करें उस गंतव्य फ़ोल्डर को निर्दिष्ट करने के लिए बटन जिसे आप फ़ोल्डरों को सहेजना चाहते हैं;
  3. अंत में क्लिक करें, OK बटन.

रिजल्ट:

कुटूल आपकी शीट से सूची संसाधित करेगा और निर्दिष्ट गंतव्य में प्रत्येक प्रविष्टि के लिए एक फ़ोल्डर बनाएगा। परिणाम देखने के लिए गंतव्य फ़ोल्डर पर जाएँ। स्क्रीनशॉट देखें:

सुझाव:
  1. यह उपयोगी सुविधा भी मदद कर सकती है उनके सबफ़ोल्डर्स के साथ फ़ोल्डर्स बनाएँ जैसी तुम्हारी ज़रूरत है। ऐसा करने के लिए, आपको प्रत्येक स्तर को अलग करने के लिए बैकस्लैश चिह्न (\) का उपयोग करके, सेल में वांछित फ़ोल्डर और सबफ़ोल्डर नाम दर्ज करना चाहिए। प्रत्येक सेल की सामग्री फ़ोल्डर्स और सबफ़ोल्डर्स की वांछित संरचना स्थापित करने के लिए एक मार्गदर्शक के रूप में कार्य करेगी।

    फिर, लागू करें सेल सामग्री से फ़ोल्डर बनाएँ सुविधा, सभी फ़ोल्डर्स उनके सबफ़ोल्डर्स के साथ सफलतापूर्वक बनाए जाएंगे। स्क्रीनशॉट देखें:
  2. कृपया इस सुविधा को लागू करने के लिए एक्सेल के लिए कुटूल डाउनलोड और इंस्टॉल करें पहले।
 

VBA कोड का उपयोग करके सूची से फ़ोल्डर बनाएं

एक्सेल में वीबीए कोड का उपयोग किसी सूची से फ़ोल्डर बनाने के कठिन कार्य को त्वरित, स्वचालित प्रक्रिया में बदल सकता है। यह अनुभाग आपको दिखाएगा कि फ़ोल्डर बनाने के लिए VBA कोड कैसे लागू करें।

चरण 1: वीबीए मॉड्यूल संपादक खोलें और कोड कॉपी करें

  1. नीचे पकड़ो ALT + F11 एक्सेल में कुंजियाँ, और यह खुलता है अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.
  2. क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल खिड़की।
    वीबीए कोड: सेल मानों की सूची के आधार पर फ़ोल्डर बनाएं
    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
    

चरण 2: कोड निष्पादित करें

  1. इस कोड को पेस्ट करने के बाद कृपया दबाएं F5 इस कोड को चलाने की कुंजी. प्रॉम्प्ट बॉक्स में, उन सेल मानों का चयन करें जिनसे आप फ़ोल्डर बनाना चाहते हैं। और फिर, क्लिक करें OK.
  2. फिर, निम्नलिखित में गंतव्य फ़ोल्डर का चयन करें विंडो, बनाए गए फ़ोल्डरों को आउटपुट करने के लिए गंतव्य पथ निर्दिष्ट करें। और फिर, क्लिक करें OK बटन, स्क्रीनशॉट देखें:

रिजल्ट:

वीबीए कोड निष्पादित करने के बाद, परिणाम देखने के लिए गंतव्य निर्देशिका पर जाएं। वहां, आपको नए बनाए गए फ़ोल्डर मिलेंगे, जिनमें से प्रत्येक आपकी एक्सेल सूची के एक आइटम से संबंधित होगा। स्क्रीनशॉट देखें:

सुझाव:
  1. यदि कक्षों में डुप्लिकेट प्रविष्टियाँ हैं, तो कोड चलाने से उन डुप्लिकेट के लिए केवल एक फ़ोल्डर बनाया जाएगा।
  2. यदि आप स्वयं को बार-बार इस कोड का उपयोग करते हुए पाते हैं, तो अपनी कार्यपुस्तिका को सहेजने पर विचार करें एक्सेल मैक्रो-सक्षम कार्यपुस्तिका प्रारूप। यह क्रिया कार्यपुस्तिका के भीतर कोड को संरक्षित करती है, जिससे आप भविष्य में कोड को दोबारा दर्ज करने या दोबारा आयात करने की आवश्यकता के बिना इसे सीधे निष्पादित कर सकते हैं।

VBA कोड के साथ सेल मानों के आधार पर फ़ोल्डर और सबफ़ोल्डर बनाएं

कभी-कभी, आप खुद को ऐसी स्थिति में पा सकते हैं जहां आपको एक्सेल कोशिकाओं के डेटा के आधार पर न केवल फ़ोल्डर्स, बल्कि उनके संबंधित सबफ़ोल्डर भी उत्पन्न करने की आवश्यकता होती है। इस कार्य को प्राप्त करने के लिए, मैं यहां एक VBA कोड पेश करूंगा।

चरण 1: डेटा तैयार करें

सबसे पहले, आपको दिखाए गए स्क्रीनशॉट के अनुसार डेटा दर्ज करना चाहिए, पहले कॉलम में मुख्य फ़ोल्डर नाम और दूसरे कॉलम में सबफ़ोल्डर के नाम रखें।

चरण 2: वीबीए मॉड्यूल संपादक खोलें और कोड कॉपी करें

  1. नीचे पकड़ो ALT + F11 एक्सेल में कुंजियाँ, और यह खुलता है अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.
  2. क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल खिड़की।
    वीबीए कोड: सेल मान आधारित फ़ोल्डर और सबफ़ोल्डर बनाएं
    Sub 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
    

चरण 3: कोड निष्पादित करें

  1. इस कोड को पेस्ट करने के बाद कृपया दबाएं F5 इस कोड को चलाने की कुंजी. प्रॉम्प्ट बॉक्स में, उन सेल मानों का चयन करें जिनसे आप फ़ोल्डर बनाना चाहते हैं। और फिर, क्लिक करें OK.
  2. निम्नलिखित पॉप-आउट विंडो में, बनाए गए फ़ोल्डरों को आउटपुट करने के लिए गंतव्य पथ निर्दिष्ट करें। और फिर, क्लिक करें OK बटन, स्क्रीनशॉट देखें:

रिजल्ट:

वीबीए कोड निष्पादित करने के बाद, परिणाम देखने के लिए गंतव्य निर्देशिका पर जाएं। आप पाएंगे कि फ़ोल्डर और उनके संबंधित सबफ़ोल्डर, जैसा कि सेल मानों द्वारा तय किया गया है, सफलतापूर्वक निम्न स्क्रीनशॉट में दिखाए गए अनुसार बनाए गए हैं:

सुझाव:
  1. यह कोड केवल मुख्य फ़ोल्डर और उनके प्रथम-स्तरीय सबफ़ोल्डर बनाने के लिए उपलब्ध है।
  2. यदि आप स्वयं को बार-बार इस कोड का उपयोग करते हुए पाते हैं, तो अपनी कार्यपुस्तिका को सहेजने पर विचार करें एक्सेल मैक्रो-सक्षम कार्यपुस्तिका प्रारूप। यह क्रिया कार्यपुस्तिका के भीतर कोड को संरक्षित करती है, जिससे आप भविष्य में कोड को दोबारा दर्ज करने या दोबारा आयात करने की आवश्यकता के बिना इसे सीधे निष्पादित कर सकते हैं।

संबंधित आलेख:

  • एक्सेल में सभी फ़ोल्डर्स और सबफ़ोल्डर्स की सूची बनाएं
  • क्या आप कभी इस समस्या से पीड़ित हुए हैं जो एक निर्दिष्ट निर्देशिका से सभी फ़ोल्डरों और सबफ़ोल्डरों को एक वर्कशीट में सूचीबद्ध करता है? एक्सेल में, किसी विशिष्ट निर्देशिका में सभी फ़ोल्डरों के नाम एक साथ प्राप्त करने का कोई त्वरित और आसान तरीका नहीं है। इस कार्य से निपटने के लिए यह लेख आपकी मदद कर सकता है।
  • सूची के आधार पर फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में कॉपी या स्थानांतरित करें
  • यदि आपके पास वर्कशीट में एक कॉलम में फ़ाइल नामों की एक सूची है, और फ़ाइलें आपके कंप्यूटर में एक फ़ोल्डर में स्थित हैं। लेकिन, अब, आपको इन फ़ाइलों को स्थानांतरित या कॉपी करने की आवश्यकता है जिनके नाम वर्कशीट में उनके मूल फ़ोल्डर से दूसरे स्क्रीनशॉट में दिखाए गए अनुसार सूचीबद्ध हैं। आप एक्सेल में इस कार्य को जितनी जल्दी हो सके कैसे पूरा कर सकते हैं?
  • किसी फ़ोल्डर की अनेक फ़ाइलों का नाम बदलें
  • हो सकता है कि हममें से अधिकांश लोग इस समस्या से पीड़ित हों कि हमें एक फ़ोल्डर में कई फ़ाइलों का नाम बदलने की आवश्यकता होती है, फ़ाइल नामों को एक-एक करके नाम बदलने से हम पागल हो जाएंगे यदि उस फ़ोल्डर में सैकड़ों या हजारों फ़ाइलें हैं। क्या इस कार्य से निपटने के लिए हमारे पास कोई अच्छे कार्य हैं?
Comments (63)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
níže CZ verze

EN:

A better way to do this in a few seconds is to use cmd (.bat file)

If you have a list of names in excel, add the word MKdir in front of the name (folder name) and if it contains a space put the name in quotes. Then just copy it to notepad, save as and add the .bat extension. Once you have this, substitute the .bat file in the folder where it wants to be created and you're done.

If you want the cmd not to close write at the end of the puase like below

Here is the 3 word code *5* :

start
________
MKdir "Pixie Pin"

pause
________
end


this creates a folder named Pixie Pin in the folder where the command was run

CZ:

Lepší způsob jak to udělat během par sec. je použít cmd (.bat soubor)

Pokud máte seznam jmen v excelu, doplňte pomocí vzorečku slovo MKdir před jmeno (název složky) a pokud obsahuje mezeru dejte název do uvozovek. Poté stačí jen zkopírovat do oznámkového bloku (NotePad), dát uložit jako a dopsat příponu .bat . Jakmile toto máte, supsťte .bat soubor ve složce kde chce aby se vytvořili a máte to.

Pokud chcete aby se cmd nezavřelo napište na konec puase jako je níže

Zde je ten 3 slovný kód *5* :

start
________
MKdir "Pixie Pin"

pause
________
konec


toto vytvoří složku s názvem Pixie Pin ve složce kde byl příkaz spuštěn
This comment was minimized by the moderator on the site
This worked really well, even for someone with zero experience with VBA :-)
Would it be possible to adapt the macro or extend the macro to also create hyperlinks to the folders in the selected cells?
So for instance, Cell A3 is selected and you run the macro and the folder is created. Would it be possible to make cell A3 a hyperlink to the folder by expanding on the macro instead of doing that manually?
This comment was minimized by the moderator on the site
Hello, Marloes
To create hyperlinks for the cell values, the following vba code may help you:

First, please select the cell values, and then run this code, and select a folder for outputting the folders.

Sub MakeFoldersAndAddHyperlinksWithFolderSelection()
    Dim Rng As Range
    Dim maxRows, maxCols, r, c As Integer
    Dim folderPath As String
    Dim baseFolderPath As String
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    
    With fd
        If .Show = -1 Then
            baseFolderPath = .SelectedItems(1) & "\"
        Else
            MsgBox "No folder selected. Operation Cancelled."
            Exit Sub
        End If
    End With
    
    Set Rng = Selection
    maxRows = Rng.Rows.Count
    maxCols = Rng.Columns.Count
    
    For c = 1 To maxCols
        For r = 1 To maxRows
            folderPath = baseFolderPath & Rng.Cells(r, c).Value
            If Len(Dir(folderPath, vbDirectory)) = 0 Then
                MkDir folderPath
                On Error Resume Next
                ActiveSheet.Hyperlinks.Add Anchor:=Rng.Cells(r, c), Address:=folderPath, TextToDisplay:=Rng.Cells(r, c).Value
                On Error GoTo 0
            End If
        Next r
    Next c
End Sub


Please have a try, thank you!
This comment was minimized by the moderator on the site
please, i need that same macro but instead of saving them as folders, i need it to save as Excels.
This comment was minimized by the moderator on the site
is it possible to introduce a condition where if that condition is met the module can create 2 folders (each using a different path)?
if the first list of folders is in the A column then the condition occurs in the U column. The conditional criteria is whether the cell is empty or not.
if the condition is not met the module only makes one folder based on the selection.
This comment was minimized by the moderator on the site
Hi, a_c, sorry I have not found a method can solve this job yet.
This comment was minimized by the moderator on the site
Thank you very much
This comment was minimized by the moderator on the site
Thanks a lot! Your VBA code is really super
This comment was minimized by the moderator on the site
Is it possible to import data from a word to excel on colors algorythme? So, I spell the cities with red and countries with blue in a word, and the to import only these to excel. I don’t know if I made myself clear. Thanks
This comment was minimized by the moderator on the site
Thank you, this has saved me literally days of work.
This comment was minimized by the moderator on the site
Hello,


For the following code it shows error in

MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))



It says Runtime error 76 path not found



Can someone please help me with this?

There are no unsupported characters in the file path.
Not sure what could be the problem

Thanks for the help!
This comment was minimized by the moderator on the site
thank you , time saved
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations