Skip to main content

Cruthaigh fillteáin iolracha agus fofhillteáin ó liosta sonraí in Excel

Cuir i gcás go bhfuil liosta ainmneacha foirne agat laistigh de raon bileoga oibre agus go bhfuil sé mar aidhm agat fillteáin aonair a chruthú do gach duine chun a gcuid faisnéise a stóráil. D'fhéadfadh sé a bheith am-íditheach ag cruthú gach fillteán de láimh. Mar sin féin, tá modhanna éifeachtacha ann chun an próiseas seo a bhrostú. Sa treoir seo, roinnfidh mé roinnt cineálacha cur chuige chun fillteáin a ghiniúint go tapa bunaithe ar na luachanna cille sonraithe.

Cruthaigh fillteáin bunaithe ar luachanna cille

Cruthaigh fillteáin agus fofhillteáin bunaithe ar luachanna cille le cód VBA


Cruthaigh fillteáin bunaithe ar luachanna cille

Sa chuid seo, déanfaimid iniúchadh mionsonraithe ar mhodhanna éagsúla, ag tairiscint treoracha cuimsitheacha céim ar chéim chun fillteáin a chruthú go tapa agus gan stró bunaithe ar liosta luachanna cille.

Cruthaigh fillteáin ó liosta trí úsáid a bhaint as ordú MD agus Notepad

Is cleas cliste é liosta ó Excel a thiontú ina fhillteáin ag baint úsáide as an ordú MD agus Notepad a mheascann scripteáil bhaisc éasca le cnag Excel chun rudaí a choinneáil eagraithe. Tá an modh seo iontach chun go leor fillteán a dhéanamh go tapa, gan a bheith ort é a dhéanamh de láimh. Seo treoir céim ar chéim chun an tasc seo a chur i gcrích:

Céim 1: Bain úsáid as an ordú MD chun foirmlí a chruthú

Cóipeáil nó cuir isteach an fhoirmle seo a leanas i gcill bhán in aice le do chéad luach cille (B1, mar shampla), agus ansin, tarraing an láimhseáil líonta síos chun an fhoirmle a chur i bhfeidhm ar do liostaí go léir.

="MD "&A1

Céim 2: Cóipeáil agus greamaigh na foirmlí isteach i gcomhad Notepad

  1. Preas Ctrl + C chun na cealla a chóipeáil leis an bhfoirmle ordaithe MD.
  2. Oscail Notepad agus brúigh Ctrl + V chun na horduithe a ghreamú isteach i gcomhad nua.

Céim 3: Sábháil an comhad Notepad mar chomhad .bat

cliceáil Ach amháin mar ó na Comhad cluaisín sa Notepad, sa Ach amháin mar bosca dialóige, roghnaigh eolaire inar mian leat fillteáin iolracha a chruthú, agus ansin tabhair ainm don chomhad seo le a . Ialtóg síneadh. Ar deireadh, cliceáil Sábháil cnaipe. Féach an pictiúr:

Céim 4: Cliceáil faoi dhó ar an gcomhad .bat chun fillteáin iolracha a ghiniúint

  1. Dún an comhad Notepad, nascleanúint chuig an bhfillteán a shábháil tú an comhad .bat roimhe seo.
  2. Anois, finné an draíocht: cliceáil faoi dhó ar an gcomhad, agus feicfidh tú fillteáin iolracha á gcruthú go léir ag an am céanna. Féach ar an taispeántas thíos:
 

Cruthaigh fillteáin ó liosta trí úsáid a bhaint as uirlis chumhachtach - Kutools le haghaidh Excel

Leis an cumhachtach Kutools le haghaidh Excel'S Cruthaigh Fillteáin ó Ábhar na gCill gné, is féidir leat anois fillteáin a chruthú go héasca agus go tapa ó liosta Excel. Ach ní stopann sé ag fillteáin bhunúsacha amháin; Ligeann Kutools duit struchtúir chasta a chruthú freisin le fofhillteáin illeibhéil in aon dul amháin. Is féidir le roinnt céimeanna simplí sonraí ó Excel a athrú go córas fillteáin eagraithe, rud a chuireann go mór le do tháirgiúlacht.

nótaí: Más mian leat é seo a úsáid Cruthaigh Fillteáin ó Ábhar na gCill gné, le do thoil Íoslódáil agus a shuiteáil Kutools do Excel an chéad.

Tar éis a shuiteáil Kutools le haghaidh Excel, Cliceáil le do thoil Kutools Plus > Iompórtáil / Export > Cruthaigh Fillteáin ó Ábhar na gCill a oscailt Cruthaigh Fillteáin ó Ábhar na gCill bosca dialóige:

  1. Roghnaigh na luachanna cille ar mhaith leat fillteáin a chruthú bunaithe ar;
  2. Ansin, cliceáil ar an cnaipe chun an fillteán ceann scríbe a theastaíonn uait na fillteáin a shábháil a shonrú;
  3. Ar deireadh, cliceáil OK cnaipe.

Toradh:

Próiseálfaidh Kutools an liosta ó do bhileog agus cruthóidh sé fillteán le haghaidh gach iontráil sa cheann scríbe sonraithe. Déan nascleanúint chuig an bhfillteán sprice chun an toradh a fheiceáil. Féach ar an scáileán:

Leid:
  1. Is féidir leis an ngné úsáideach seo cabhrú freisin le fillteáin a chruthú chomh maith lena gcuid fofhillteáin mar is gá duit. Chun seo a dhéanamh, ba chóir duit an fillteán atá ag teastáil agus ainmneacha na bhfofhillteán a chur isteach sna cealla, ag baint úsáide as an comhartha backslash (\) chun gach leibhéal a scaradh. Feidhmeoidh inneachar gach cille mar threoir chun struchtúr inmhianaithe fillteán agus fofhillteán a shocrú.

    Ansin, cuir an Cruthaigh Fillteáin ó Ábhar na gCill gné, beidh gach fillteán chomh maith lena n-fofhillteáin a chruthú go rathúil. Féach ar an scáileán:
  2. Chun an ghné seo a chur i bhfeidhm, le do thoil Íoslódáil agus a shuiteáil Kutools do Excel an chéad.
 

Cruthaigh fillteáin ó liosta trí úsáid a bhaint as cód VBA

Trí úsáid a bhaint as cód VBA in Excel is féidir an tasc tedious a bhaineann le fillteáin a chruthú ó liosta a athrú go próiseas tapa, uathoibrithe. Taispeánfaidh an chuid seo duit conas cód VBA a chur i bhfeidhm chun fillteáin a ghiniúint.

Céim 1: Oscail an eagarthóir modúl VBA agus cóipeáil an cód

  1. Coinnigh síos an ALT + F11 eochracha in Excel, agus osclaíonn sé an Microsoft Visual Basic d’Fheidhmchláir fhuinneog.
  2. cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Modúil Fuinneog.
    Cód VBA: Cruthaigh fillteáin bunaithe ar liosta luachanna cille
    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
    

Céim 2: Rith an cód

  1. Tar éis duit an cód seo a ghreamú, brúigh le do thoil F5 eochair chun an cód seo a rith. Sa bhosca pras, roghnaigh na luachanna cille ar mhaith leat fillteáin a chruthú uathu. Agus ansin, cliceáil OK.
  2. Ansin, sa mhéid seo a leanas Roghnaigh an Fillteán scríbe fhuinneog, sonraigh an cosán cinn scríbe chun na fillteáin cruthaithe a aschur. Agus ansin, cliceáil OK cnaipe, féach ar an scáileán:

Toradh:

Tar éis duit an cód VBA a fheidhmiú, téigh chuig an eolaire ceann scríbe chun an toradh a fheiceáil. Anseo, gheobhaidh tú na fillteáin nuachruthaithe, gach ceann acu a fhreagraíonn do mhír ó do liosta Excel. féach an scáileán:

Leid:
  1. Má tá iontrálacha dúblacha sna cealla, má ritheann tú an cód ní chruthófar ach fillteán amháin do na dúblaigh sin.
  2. Má úsáideann tú an cód seo go minic, smaoinigh ar do leabhar oibre a shábháil Leabhar oibre Excel Macra-Cumasaithe formáid. Caomhnaíonn an gníomh seo an cód laistigh den leabhar oibre, rud a ligeann duit é a fhorghníomhú go díreach amach anseo gan gá an cód a athiontráil nó a ath-allmhairiú.

Cruthaigh fillteáin agus fofhillteáin bunaithe ar luachanna cille le cód VBA

Ó am go chéile, b'fhéidir go bhfaighidh tú féin i gcás ina gcaithfidh tú ní hamháin fillteáin a ghiniúint, ach freisin a gcuid fofhillteáin chomhfhreagracha, go léir bunaithe ar na sonraí laistigh de chealla Excel. Chun an tasc seo a bhaint amach, anseo, tabharfaidh mé isteach cód VBA.

Céim 1: Ullmhaigh na sonraí

Ar dtús, ba chóir duit na sonraí a iontráil mar an seat scáileáin seo a leanas, cuir ainmneacha na bpríomhfhillteán sa chéad cholún agus ainmneacha na bhfofhillteáin sa dara colún.

Céim 2: Oscail an eagarthóir modúl VBA agus cóipeáil an cód

  1. Coinnigh síos an ALT + F11 eochracha in Excel, agus osclaíonn sé an Microsoft Visual Basic d’Fheidhmchláir fhuinneog.
  2. cliceáil Ionsáigh > Modúil, agus greamaigh an cód seo a leanas sa Modúil Fuinneog.
    Cód VBA: Cruthaigh fillteáin agus luachanna cille bunaithe ar fhofhillteáin
    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
    

Céim 3: Rith an cód

  1. Tar éis duit an cód seo a ghreamú, brúigh le do thoil F5 eochair chun an cód seo a rith. Sa bhosca pras, roghnaigh na luachanna cille ar mhaith leat fillteáin a chruthú uathu. Agus ansin, cliceáil OK.
  2. Sa fhuinneog popped-amach seo a leanas, sonraigh an cosán cinn scríbe chun na fillteáin cruthaithe a aschur. Agus ansin, cliceáil OK cnaipe, féach ar an scáileán:

Toradh:

Tar éis duit an cód VBA a fheidhmiú, téigh chuig an eolaire ceann scríbe chun an toradh a fheiceáil. Gheobhaidh tú amach gur cruthaíodh go rathúil na fillteáin agus a bhfofhillteáin faoi seach, de réir na luachanna cille, mar a thaispeántar an seat seo a leanas:

Leid:
  1. Níl an cód seo ar fáil ach amháin chun na príomhfhillteáin agus a bhfofhillteáin chéad leibhéal a chruthú.
  2. Má úsáideann tú an cód seo go minic, smaoinigh ar do leabhar oibre a shábháil Leabhar oibre Excel Macra-Cumasaithe formáid. Caomhnaíonn an gníomh seo an cód laistigh den leabhar oibre, rud a ligeann duit é a fhorghníomhú go díreach amach anseo gan gá an cód a athiontráil nó a ath-allmhairiú.

Airteagail ghaolmhara:

  • Liostaigh gach fillteán agus fofhillteán in Excel
  • Ar fhulaing tú riamh leis an bhfadhb seo a liostálann na fillteáin agus na fofhillteáin uile ó eolaire sonraithe i mbileog oibre? In Excel, níl aon bhealach gasta agus áisiúil chun ainm na bhfillteán uile a fháil i eolaire ar leith ag an am céanna. Chun déileáil leis an tasc, d’fhéadfadh an t-alt seo cabhrú leat.
  • Cóipeáil nó bog comhaid ó fhillteán amháin go fillteán eile bunaithe ar liosta
  • Má tá liosta d’ainmneacha comhaid agat i gcolún i mbileog oibre, agus aimsíonn na comhaid i bhfillteán i do chomhbhrúiteoir. Ach, anois, ní mór duit na comhaid seo a bhogadh nó a chóipeáil, na hainmneacha atá liostaithe sa bhileog oibre óna bhfillteán bunaidh go ceann eile mar a thaispeántar an pictiúr a leanas. Conas a d’fhéadfá an tasc seo a chríochnú chomh tapa agus is féidir leat in Excel?
  • Athainmnigh comhaid iolracha d'fhillteán
  • B’fhéidir go bhfulaingíonn an chuid is mó dínn leis an bhfadhb seo go gcaithfimid comhaid iolracha a athainmniú i bhfillteán, má dhéantar ainmneacha na gcomhad a athainmniú ceann ar cheann beidh muid craiceáilte má tá na céadta nó na mílte comhad san fhillteán sin. An bhfuil aon fheidhmeanna maithe ann dúinn déileáil leis an tasc seo?
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