Skip i'r prif gynnwys

Creu ffolderi ac is-ffolderi lluosog o restr o ddata yn Excel

Tybiwch fod gennych restr o enwau staff o fewn ystod o daflenni gwaith a'ch nod yw creu ffolderi unigol ar gyfer pob un i storio eu gwybodaeth. Gall creu pob ffolder â llaw gymryd llawer o amser. Fodd bynnag, mae yna ddulliau effeithlon i gyflymu'r broses hon. Yn y canllaw hwn, byddaf yn rhannu sawl dull o gynhyrchu ffolderi yn gyflym yn seiliedig ar y gwerthoedd celloedd penodedig.

Creu ffolderi yn seiliedig ar werthoedd celloedd

Creu ffolderi ac is-ffolderi yn seiliedig ar werthoedd celloedd gyda chod VBA


Creu ffolderi yn seiliedig ar werthoedd celloedd

Yn yr adran hon, byddwn yn archwilio gwahanol ddulliau yn fanwl, gan gynnig cyfarwyddiadau cam-wrth-gam cynhwysfawr i greu ffolderi yn gyflym ac yn ddiymdrech yn seiliedig ar restr o werthoedd celloedd.

Creu ffolderi o restr trwy ddefnyddio gorchymyn MD a Notepad

Mae troi rhestr o Excel yn ffolderi gan ddefnyddio'r gorchymyn MD a Notepad yn gamp smart sy'n cymysgu sgriptio swp hawdd â dawn Excel am gadw pethau'n drefnus. Mae'r dull hwn yn wych ar gyfer gwneud llawer o ffolderi yn gyflym, heb orfod gwneud y cyfan â llaw. Dyma ganllaw cam wrth gam i gyflawni'r dasg hon:

Cam 1: Defnyddiwch y gorchymyn MD i greu fformiwlâu

Copïwch neu nodwch y fformiwla ganlynol i mewn i gell wag wrth ymyl eich gwerth cell cyntaf (B1, er enghraifft), ac yna, llusgwch y ddolen llenwi i lawr i gymhwyso'r fformiwla i'ch holl eitemau rhestr.

="MD "&A1

Cam 2: Copïwch a gludwch y fformiwlâu i mewn i ffeil Notepad

  1. Pwyswch Ctrl + C i gopïo'r celloedd gyda'r fformiwla gorchymyn MD.
  2. agored Notepad ac yn y wasg Ctrl + V i gludo'r gorchmynion i ffeil newydd.

Cam 3: Arbedwch y ffeil Notepad fel ffeil .bat

Cliciwch Arbed fel oddi wrth y Ffeil tab yn y Notepad, yn y Arbed fel blwch deialog, dewiswch gyfeiriadur lle rydych chi am greu ffolderi lluosog, ac yna rhowch enw ar gyfer y ffeil hon gyda a .bat estyniad. Yn olaf, cliciwch Save botwm. Gweler y screenshot:

Cam 4: Cliciwch ddwywaith ar y ffeil .bat i gynhyrchu ffolderi lluosog

  1. Caewch y ffeil Notepad, llywiwch i'r ffolder y gwnaethoch chi gadw'r ffeil .bat yn flaenorol.
  2. Nawr, tystiwch yr hud: cliciwch ddwywaith ar y ffeil, a byddwch yn gweld ffolderi lluosog yn cael eu creu i gyd ar unwaith. Gweler y demo isod:
 

Creu ffolderi o restr trwy ddefnyddio offeryn pwerus - Kutools ar gyfer Excel

Gyda'r pwerus Kutools ar gyfer Excel'S Creu Ffolderi o Gynnwys y Cell nodwedd, gallwch nawr yn hawdd ac yn gyflym greu ffolderi o restr Excel. Ond nid yw'n dod i ben ar dim ond ffolderi sylfaenol; Mae Kutools hefyd yn caniatáu ichi greu strwythurau cymhleth gydag is-ffolderi aml-lefel ar yr un pryd. Gall ychydig o gamau syml yn unig drawsnewid data o Excel yn system ffolder drefnus, gan roi hwb sylweddol i'ch cynhyrchiant.

Nodyn: Os ydych am ddefnyddio hwn Creu Ffolderi o Gynnwys y Cell nodwedd, os gwelwch yn dda lawrlwytho a gosod Kutools ar gyfer Excel gyntaf.

Ar ôl gosod Kutools ar gyfer Excel, Cliciwch Kutools Byd Gwaith > Mewnforio / Allforio > Creu Ffolderi o Gynnwys y Cell i agor y Creu Ffolderi o Gynnwys y Cell blwch deialog:

  1. Dewiswch y gwerthoedd cell yr ydych am greu ffolderi yn seiliedig arnynt;
  2. Yna, cliciwch ar botwm i nodi'r ffolder cyrchfan rydych chi am gadw'r ffolderi;
  3. Yn olaf, cliciwch OK botwm.

Canlyniad:

Bydd Kutools yn prosesu'r rhestr o'ch dalen ac yn creu ffolder ar gyfer pob cofnod yn y cyrchfan penodedig. Llywiwch i'r ffolder cyrchfan i weld y canlyniad. Gweler y sgrinlun:

Awgrym:
  1. Gall y nodwedd ddefnyddiol hon helpu hefyd creu ffolderi ynghyd â'u his-ffolderi ag sydd ei angen arnoch. I wneud hyn, dylech nodi'r ffolder a ddymunir a'r enwau is-ffolder yn y celloedd, gan ddefnyddio'r arwydd slaes (\) i wahanu pob lefel. Bydd cynnwys pob cell yn ganllaw ar gyfer sefydlu'r strwythur dymunol o ffolderi ac is-ffolderi.

    Yna, cymhwyso'r Creu Ffolderi o Gynnwys y Cell nodwedd, bydd pob ffolder ynghyd â'u is-ffolderi yn cael eu creu yn llwyddiannus. Gweler y sgrinlun:
  2. I gymhwyso'r nodwedd hon, os gwelwch yn dda lawrlwytho a gosod Kutools ar gyfer Excel gyntaf.
 

Creu ffolderi o restr trwy ddefnyddio cod VBA

Gall defnyddio cod VBA yn Excel drawsnewid y dasg ddiflas o greu ffolderi o restr yn broses gyflym, awtomataidd. Bydd yr adran hon yn dangos i chi sut i gymhwyso cod VBA i gynhyrchu ffolderi.

Cam 1: Agorwch olygydd modiwl VBA a chopïwch y cod

  1. Dal i lawr y ALT + F11 allweddi yn Excel, ac mae'n agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
  2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.
    Cod VBA: Creu ffolderi yn seiliedig ar restr o werthoedd celloedd
    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
    

Cam 2: Gweithredu'r cod

  1. Ar ôl pasio'r cod hwn, pwyswch F5 allwedd i redeg y cod hwn. Yn y blwch prydlon, dewiswch y gwerthoedd cell yr ydych am greu ffolderi ohonynt. Ac yna, cliciwch OK.
  2. Yna, yn y canlynol Dewiswch y Ffolder Cyrchfan ffenestr, nodwch y llwybr cyrchfan i allbynnu'r ffolderi a grëwyd. Ac yna, cliciwch OK botwm, gweler y screenshot:

Canlyniad:

Ar ôl gweithredu'r cod VBA, ewch draw i'r cyfeiriadur cyrchfan i weld y canlyniad. Yno, fe welwch y ffolderi sydd newydd eu creu, pob un yn cyfateb i eitem o'ch rhestr Excel. gweler y sgrinlun:

Awgrym:
  1. Os oes cofnodion dyblyg yn y celloedd, bydd rhedeg y cod yn arwain at greu un ffolder yn unig ar gyfer y copïau dyblyg hynny.
  2. Os byddwch chi'n defnyddio'r cod hwn yn aml, ystyriwch gadw'ch llyfr gwaith i mewn Llyfr gwaith Excel Macro-Galluogi fformat. Mae'r weithred hon yn cadw'r cod yn y llyfr gwaith, gan ganiatáu i chi ei weithredu'n uniongyrchol yn y dyfodol heb yr angen i ail-fewnbynnu neu ail-fewnforio'r cod.

Creu ffolderi ac is-ffolderi yn seiliedig ar werthoedd celloedd gyda chod VBA

O bryd i'w gilydd, efallai y byddwch chi'n cael eich hun mewn sefyllfa lle mae angen i chi gynhyrchu nid yn unig ffolderi, ond hefyd eu his-ffolderi cyfatebol, i gyd yn seiliedig ar y data o fewn celloedd Excel. I gyflawni'r dasg hon, yma, byddaf yn cyflwyno cod VBA.

Cam 1: Paratowch y data

Yn gyntaf, dylech nodi'r data fel y sgrinlun a ddangosir, gosodwch enwau'r prif ffolder yn y golofn gyntaf a'r enwau ar gyfer yr is-ffolderi yn yr ail golofn.

Cam 2: Agorwch olygydd modiwl VBA a chopïwch y cod

  1. Dal i lawr y ALT + F11 allweddi yn Excel, ac mae'n agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
  2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.
    Cod VBA: Creu ffolderi ac is-ffolderi yn seiliedig ar werthoedd celloedd
    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
    

Cam 3: Gweithredu'r cod

  1. Ar ôl pasio'r cod hwn, pwyswch F5 allwedd i redeg y cod hwn. Yn y blwch prydlon, dewiswch y gwerthoedd cell yr ydych am greu ffolderi ohonynt. Ac yna, cliciwch OK.
  2. Yn y ffenestr popped-out ganlynol, nodwch y llwybr cyrchfan i allbynnu'r ffolderi a grëwyd. Ac yna, cliciwch OK botwm, gweler y screenshot:

Canlyniad:

Ar ôl gweithredu'r cod VBA, ewch i'r cyfeiriadur cyrchfan i weld y canlyniad. Fe welwch fod y ffolderi a'u his-ffolderi priodol, yn unol â gwerthoedd y celloedd, wedi'u creu'n llwyddiannus fel y dangosir y sgrinlun a ganlyn:

Awgrym:
  1. Dim ond i greu'r prif ffolderi a'u his-ffolderi lefel gyntaf y mae'r cod hwn ar gael.
  2. Os byddwch chi'n defnyddio'r cod hwn yn aml, ystyriwch gadw'ch llyfr gwaith i mewn Llyfr gwaith Excel Macro-Galluogi fformat. Mae'r weithred hon yn cadw'r cod yn y llyfr gwaith, gan ganiatáu i chi ei weithredu'n uniongyrchol yn y dyfodol heb yr angen i ail-fewnbynnu neu ail-fewnforio'r cod.

Erthyglau cysylltiedig:

  • Rhestrwch yr holl ffolderau ac is-ffolderi yn Excel
  • A ydych erioed wedi dioddef gyda'r broblem hon sy'n rhestru'r holl ffolderau ac is-ffolderi o gyfeiriadur penodol i mewn i daflen waith? Yn Excel, nid oes ffordd gyflym a defnyddiol o gael enw'r holl ffolderau mewn cyfeiriadur penodol ar unwaith. I ddelio â'r dasg, gall yr erthygl hon eich helpu chi.
  • Copïwch neu symudwch ffeiliau o un ffolder i'r llall yn seiliedig ar restr
  • Os oes gennych restr o enwau ffeiliau mewn colofn mewn taflen waith, ac mae'r ffeiliau wedi'u lleoli mewn ffolder yn eich cywasgydd. Ond, nawr, mae angen i chi symud neu gopïo'r ffeiliau hyn pa enwau sydd wedi'u rhestru yn y daflen waith o'u ffolder wreiddiol i un arall fel y dangosir y screenshot canlynol. Sut allech chi orffen y dasg hon mor gyflym ag y gallwch yn Excel?
  • Ail-enwi ffeiliau lluosog o ffolder
  • Efallai y bydd y rhan fwyaf ohonom yn dioddef gyda'r broblem hon bod angen i ni ailenwi ffeiliau lluosog mewn ffolder, bydd ailenwi'r enwau ffeiliau fesul un yn ein gwneud yn wallgof os oes cannoedd neu filoedd o ffeiliau yn y ffolder honno. A oes unrhyw swyddogaethau da inni ddelio â'r dasg hon?
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