Skip to main content

Excel'de bir veri listesinden birden fazla klasör ve alt klasör oluşturun

Author: Xiaoyang Last Modified: 2025-06-10

Diyelim ki bir çalışma sayfası aralığında personel isimlerinin bir listesi var ve her biri için bilgilerini saklamak amacıyla bireysel klasörler oluşturmayı hedefliyorsunuz. Her bir klasörü manuel olarak oluşturmak zaman alıcı olabilir. Ancak bu süreci hızlandırmak için etkili yöntemler bulunmaktadır. Bu kılavuzda, belirtilen hücre değerlerine göre klasörleri hızlıca oluşturmak için çeşitli yaklaşımlar paylaşacağım.

A screenshot of an Excel worksheet containing a list of staff names for folder creation

Hücre değerlerine göre klasörler oluşturun

VBA kodu ile hücre değerlerine göre klasörler ve alt klasörler oluşturun


Hücre değerlerine göre klasörler oluşturun

Bu bölümde, bir hücre değerleri listesine dayalı olarak klasörler oluşturmak için kapsamlı adım adım talimatlar sunarak çeşitli yöntemleri ayrıntılı olarak inceleyeceğiz.

MD komutu ve Notepad kullanarak listeden klasörler oluşturun

Excel'deki bir listeyi MD komutu ve Notepad kullanarak klasörlere dönüştürmek, kolay toplu betikleme ile Excel'in düzen tutma yeteneğini birleştiren akıllıca bir yöntemdir. Bu yöntem, çok sayıda klasörü hızlıca oluşturmak için harika bir yol sunar ve hepsini manuel olarak yapma gereği olmadan işler. İşte bu görevi gerçekleştirmek için adım adım bir kılavuz:

Adım 1: Formül oluşturmak için MD komutunu kullanın

Aşağıdaki formülü ilk hücre değerinizin (örneğin B1) yanındaki boş bir hücreye kopyalayın veya girin ve ardından formülü tüm liste öğelerine uygulamak için doldurma tutamacını aşağı çekin.

="MD "&A1

A screenshot showing the MD command formula used in Excel to create folders

Adım 2: Formülleri bir Notepad dosyasına kopyalayıp yapıştırın

  1. MD komut formülü içeren hücreleri kopyalamak için "Ctrl + C" tuşlarına basın.
  2. Notepad'i açın ve komutları yeni bir dosyaya yapıştırmak için "Ctrl + V" tuşlarına basın.
    A screenshot of Notepad displaying copied MD commands from Excel for folder creation

Adım 3: Notepad dosyasını .bat dosyası olarak kaydedin

Notepad'teki "Dosya" sekmesinden "Farklı Kaydet" seçeneğine tıklayın, "Farklı Kaydet" iletişim kutusunda birden fazla klasör oluşturmak istediğiniz dizini seçin ve bu dosya için .bat uzantısıyla bir ad verin. Son olarak, "Kaydet" düğmesine tıklayın. Ekran görüntüsüne bakın:
A screenshot of the Save As dialog in Notepad for saving the file with a .bat extension

Adım 4: Birden fazla klasör oluşturmak için .bat dosyasına çift tıklayın

  1. Notepad dosyasını kapatın ve daha önce .bat dosyasını kaydettiğiniz klasöre gidin.
  2. Şimdi sihri izleyin: dosyaya çift tıklayın ve birden fazla klasörün aynı anda oluşturulduğunu göreceksiniz. Aşağıdaki demoyu izleyin:
    A demonstration of double-clicking a .bat file to create multiple folders from Excel values
 

Güçlü bir araç olan Kutools for Excel'i kullanarak listeden klasörler oluşturun

Kuvvetli Kutools for Excel'in "Aralığa Dayalı Klasör Oluştur" özelliği ile artık bir Excel listesinden klasörleri kolayca ve hızlıca oluşturabilirsiniz. Ancak sadece temel klasörlerle sınırlı kalmaz; Kutools ayrıca tek seferde çok seviyeli alt klasörler içeren karmaşık yapılar oluşturmaya da olanak tanır. Birkaç basit adım, Excel'deki verileri düzenli bir klasör sistemine dönüştürebilir ve üretkenliğinizi önemli ölçüde artırabilir.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...

Kutools for Excel'i yükledikten sonra lütfen "Kutools Plus" > "İçe Aktar / Dışa Aktar" > "Aralığa Dayalı Klasör Oluştur" seçeneğine tıklayarak Aralığa Dayalı Klasör Oluştur iletişim kutusunu açın:

  1. Klasör oluşturmak istediğiniz hücre değerlerini seçin;
  2. Sonra, A screenshot of the button used to select a destination folder düğmesine tıklayarak klasörleri kaydetmek istediğiniz hedef klasörü belirtin;
  3. Son olarak, Tamam düğmesine tıklayın.
    A screenshot of the Kutools Create Folders from Cell Contents dialog box in Excel

Sonuç:

Kutools, sayfanızdaki listeyi işleyecek ve belirtilen hedef konumda her bir giriş için bir klasör oluşturacaktır. Sonucu görmek için hedef klasöre gidin. Ekran görüntüsüne bakın:
A screenshot showing the output of folders created by Kutools for Excel

İpuçları:
  1. Bu faydalı özellik ayrıca ihtiyaçlarınıza göre klasörlerin yanı sıra alt klasörler de oluşturmanıza yardımcı olabilir. Bunu yapmak için, istenen klasör ve alt klasör adlarını hücrelere girmelisiniz, her seviyeyi ayırmak için ters eğik çizgi işaretini (\) kullanarak. Her hücrenin içeriği, klasörlerin ve alt klasörlerin istenen yapısını kurmak için bir rehber görevi görecek.
    A screenshot of an Excel sheet with folder and subfolder names entered for creation
    Ardından, "Aralığa Dayalı Klasör Oluştur" özelliğini uygulayın, tüm klasörler ve alt klasörleri başarıyla oluşturulacaktır. Ekran görüntüsüne bakın:
    A screenshot showing folders with subfolders created based on Excel cell values
  2. Bu özelliği uygulamak için lütfen Kutools for Excel'i indirin ve yükleyin.
 

VBA kodu kullanarak listeden klasörler oluşturun

Excel'de VBA kodu kullanmak, bir listeden klasör oluşturmanın sıkıcı görevini hızlı ve otomatikleştirilmiş bir işleme dönüştürebilir. Bu bölüm, klasör oluşturmak için VBA kodunun nasıl uygulanacağını gösterecektir.

Adım 1: VBA modül düzenleyiciyi açın ve kodu kopyalayın

  1. Excel'de "ALT + F11" tuşlarını basılı tutun, bu işlem "Microsoft Visual Basic for Applications" penceresini açar.
  2. "Ekle" > "Modül" seçeneğine tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
    VBA kodu: Hücre değerlerinden oluşan bir listeye göre klasörler oluşturun
    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
    

Adım 2: Kodu çalıştırın

  1. Bu kodu yapıştırdıktan sonra, lütfen bu kodu çalıştırmak için F5 tuşuna basın. Açılan kutuda, klasör oluşturmak istediğiniz hücre değerlerini seçin. Ardından Tamam'a tıklayın.
    A screenshot of the VBA prompt to select cell values for folder creation in Excel
  2. Ardından, açılan "Hedef Klasörü Seç" penceresinde, oluşturulan klasörleri çıktı almak için hedef yolunu belirtin. Ve sonra, Tamam düğmesine tıklayın, ekran görüntüsüne bakın:
    A screenshot of the dialog box to select a destination folder for VBA-created folders in Excel

Sonuç:

VBA kodunu çalıştırdıktan sonra, sonucu görmek için hedef dizine gidin. Orada, Excel listenizden her bir öğeye karşılık gelen yeni oluşturulan klasörleri bulacaksınız. Ekran görüntüsüne bakın:
A screenshot showing the output of folders created by VBA

İpuçları:
  1. Hücrelerde yinelenen girişler varsa, kod yalnızca bir klasör oluşturur.
  2. Bu kodu sık sık kullanıyorsanız, çalışma kitabınızı "Excel Makro Etkin Çalışma Kitabı" formatında kaydetmeyi düşünün. Bu işlem, kodu çalışma kitabı içinde korur ve gelecekte tekrar girmek veya yeniden içe aktarmak zorunda kalmadan doğrudan çalıştırmanıza olanak tanır.

VBA kodu ile hücre değerlerine göre klasörler ve alt klasörler oluşturun

Bazen sadece klasörler değil, aynı zamanda onların ilgili alt klasörlerini de oluşturmanız gereken durumlarla karşılaşabilirsiniz ve bunların hepsi Excel hücrelerindeki verilere dayanmaktadır. Bu görevi gerçekleştirmek için burada size bir VBA kodu tanıtacağım.

Adım 1: Veriyi hazırlayın

Öncelikle, aşağıdaki ekran görüntüsünde gösterildiği gibi verileri girmelisiniz, ana klasör adlarını ilk sütuna ve alt klasör adlarını ikinci sütuna yerleştirin.
A screenshot of data in Excel with columns for folders and subfolders

Adım 2: VBA modül düzenleyiciyi açın ve kodu kopyalayın

  1. Excel'de "ALT + F11" tuşlarını basılı tutun, bu işlem "Microsoft Visual Basic for Applications" penceresini açar.
  2. "Ekle" > "Modül" seçeneğine tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
    VBA kodu: Hücre değerlerine göre klasörler ve alt klasörler oluşturun
    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
    

Adım 3: Kodu çalıştırın

  1. Bu kodu yapıştırdıktan sonra, lütfen bu kodu çalıştırmak için F5 tuşuna basın. Açılan kutuda, klasör oluşturmak istediğiniz hücre değerlerini seçin. Ardından Tamam'a tıklayın.
    A screenshot of the VBA prompt to select cell ranges for creating folders and subfolders in Excel
  2. Açılan pencerede, oluşturulan klasörleri çıktı almak için hedef yolunu belirtin. Ve sonra, Tamam düğmesine tıklayın, ekran görüntüsüne bakın:
    A screenshot of the VBA dialog box for selecting a base folder path in Excel

Sonuç:

VBA kodunu çalıştırdıktan sonra, sonucu görmek için hedef dizine gidin. Hücre değerlerine göre belirlenen klasörler ve ilgili alt klasörlerin başarıyla oluşturulduğunu aşağıdaki ekran görüntüsünde gösterildiği gibi göreceksiniz:
A screenshot showing folders and subfolders created using VBA code in Excel

İpuçları:
  1. Bu kod yalnızca ana klasörleri ve birinci seviye alt klasörlerini oluşturmak için kullanılabilir.
  2. Bu kodu sık sık kullanıyorsanız, çalışma kitabınızı "Excel Makro Etkin Çalışma Kitabı" formatında kaydetmeyi düşünün. Bu işlem, kodu çalışma kitabı içinde korur ve gelecekte tekrar girmek veya yeniden içe aktarmak zorunda kalmadan doğrudan çalıştırmanıza olanak tanır.

İlgili Makaleler:

  • Excel'de tüm klasörleri ve alt klasörleri listeleyin
  • Belirli bir dizinden tüm klasörleri ve alt klasörleri bir çalışma sayfasına listelemek gibi bir sorunla karşılaştınız mı? Excel'de, belirli bir dizindeki tüm klasörlerin adlarını bir defada almak için hızlı ve elverişli bir yol yoktur. Bu görevle başa çıkmak için bu makale size yardımcı olabilir.
  • Bir listeden bir klasörden diğerine dosyaları kopyalayın veya taşıyın
  • Bir çalışma sayfasında bir sütunda dosya adlarının bir listesi varsa ve bu dosyalar bilgisayarınızda bir klasörde bulunuyorsa. Ancak şimdi, bu dosyaları orijinal klasörlerinden başka bir klasöre taşımak veya kopyalamak istiyorsunuz. Bu görevi Excel'de mümkün olduğunca hızlı bir şekilde nasıl tamamlayabilirsiniz?
  • Bir klasördeki birden fazla dosyayı yeniden adlandırın
  • Belki de çoğu bizim gibi bu sorunla uğraşmışızdır: bir klasördeki birden fazla dosyayı yeniden adlandırmamız gerekiyor, yüzlerce veya binlerce dosya varsa dosya adlarını teker teker değiştirmek bizi deli edebilir. Bu görevle başa çıkmak için iyi bir çözüm var mı?