Excel'de bir veri listesinden birden fazla klasör ve alt klasör oluşturma
Bir çalışma sayfası aralığında personel isimlerinden oluşan bir liste olduğunu ve her birinin bilgilerini saklamak için bireysel klasörler oluşturmak istediğinizi varsayalım. Her klasörü manuel olarak oluşturmak zaman alıcı olabilir. Ancak bu süreci hızlandırmak için etkili yöntemler mevcuttur. Bu rehberde, belirtilen hücre değerlerine göre klasörleri hızlıca oluşturmanın birkaç yaklaşımını paylaşacağım.

Hücre değerlerine göre klasör oluşturun
- MD komutu ve Not Defteri kullanarak
- Güçlü bir özellik kullanarak – Kutools for Excel
- VBA kodu kullanarak
Hücre değerlerine göre VBA koduyla klasör ve alt klasör oluşturma
Hücre değerlerine göre klasör oluşturun
Bu bölümde, hücre değerleri listesine göre klasörleri hızlı ve zahmetsizce oluşturmanın çeşitli yöntemlerini ayrıntılı olarak inceleyecek ve adım adım kapsamlı talimatlar sunacağız.
MD komutu ve Notepad kullanarak listeden klasör oluşturma
Excel'den bir listeyi MD komutu ve Notepad kullanarak klasörlere dönüştürmek, basit toplu iş betiklerini Excel’in düzenli yapıyı koruma yeteneğiyle akıllıca birleştirerek zamandan tasarruf sağlayan pratik bir püf noktasıdır. Bu yöntem, çok sayıda klasörü manuel olarak oluşturmak zorunda kalmadan hızlıca üretmek için idealdir. Aşağıda bu görevi gerçekleştirmek için adım adım bir kılavuz yer almaktadır:
Adım 1: Klasör oluşturmak için MD komutunu kullanın
Copy or enter the following formula into a blank cell next to your first cell value (B1, for instance) ve ardından tüm Liste Öğesi hücrelerinize formülü uygulamak için doldurma tutamacını aşağı doğru sürükleyin.
="MD "&A1

Adım 2: Formülleri bir Notepad dosyasına kopyalayıp yapıştırın
- MD formülünü içeren hücreleri kopyalamak için "Ctrl + C" tuşlarına basın.
- Not Defteri'ni açın ve komutları bir Oluşturulan Dosya içine yapıştırmak için Ctrl+V tuşlarına basın.

Adım 3: Notepad dosyasını .bat dosyası olarak kaydedin
Notepad'de "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 dosyaya .bat uzantısıyla bir ad verin. Son olarak, "Kaydet" düğmesine tıklayın. Ekran görüntüsüne bakın:
Adım 4: Birden fazla klasör oluşturmak için .bat dosyasına çift tıklayın
- Notepad dosyasını kapatın ve daha önce .bat dosyasını kaydettiğiniz klasöre gidin.
- Şimdi sihri gözlemleyin: Dosyaya çift tıkladığınızda, birden fazla klasörün aynı anda oluşturulduğunu göreceksiniz. Aşağıdaki demoyu inceleyin:

Güçlü bir araç olan Kutools for Excel kullanarak listeden klasör oluşturma
Güçlü Kutools for Excel’in “Aralığa Dayalı Klasör Oluştur” özelliğiyle artık Excel listesinden kolayca ve hızlıca klasör oluşturabilirsiniz. Bu özellik yalnızca temel klasörlerle sınırlı kalmaz; Kutools aynı zamanda tek seferde çok seviyeli alt klasörlerden oluşan karmaşık yapılar bile oluşturmanıza olanak tanır. Sadece birkaç basit adım, Excel’deki verilerinizi düzenli bir klasör sistemine dönüştürerek üretkenliğinizi önemli ölçüde artırır.
Kutools for Excel'yi yükledikten sonra lütfen "KUTOOLS PLUS" > "İçe/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:
- Klasör oluşturmak istediğiniz hücre değerlerini seçin;
- Ardından, klasörleri kaydetmek istediğiniz hedef klasörü belirtmek için
düğmesine tıklayın; - Son olarak, Tamam düğmesine tıklayın.

Sonuç:
Kutools, sayfanızdaki listeyi işleyecek ve belirtilen hedef konumda her bir giriş için ayrı bir klasör oluşturacaktır. Sonucu görmek için hedef klasöre göz atın. Ekran görüntüsüne bakın:
- Bu kullanışlı özellik, ihtiyacınıza göre klasörleri ve alt klasörlerini oluşturmanıza da yardımcı olur. Bunu yapmak için hücrelere, her seviyeyi ayırmak üzere ters eğik çizgi (\) kullanarak istediğiniz klasör ve alt klasör adlarını girmelisiniz. Her hücrenin içeriği, klasörlerin ve alt klasörlerin istenen yapısını oluşturmak için rehberlik eder.

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 göz atın:
- Bu özelliği kullanmak için lütfen Kutools for Excel’yi indirip yükleyin.
VBA kodu kullanarak listeden klasör oluşturma
Excel'de VBA kodu kullanmak, listeden klasör oluşturma gibi sıkıcı görevleri hızlı ve otomatik bir sürece dönüştürebilir. Bu bölümde, klasör oluşturmak için VBA kodunun nasıl uygulanacağını göstereceğiz.
Adım 1: VBA modül düzenleyicisini açın ve kodu kopyalayın
- Excel'de "ALT + F11" tuşlarına basılı tutun; böylece "Microsoft Visual Basic for Applications" penceresi açılır.
- "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ör oluşturmaSub 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
- Bu kodu yapıştırdıktan sonra çalıştırmak için lütfen F5 tuşuna basın. İstem kutusunda, klasör oluşturmak istediğiniz hücre değerlerini seçin ve ardından Tamam’a tıklayın.

- Ardından, açılan “Hedef Klasörü Seçin” penceresinde oluşturulan klasörlerin çıktısının alınacağı hedef yolu belirleyin ve Tamam düğmesine tıklayın (ekran görüntüsüne bakın):

Sonuç:
VBA kodunu çalıştırdıktan sonra sonucu görüntülemek için hedef dizine gidin. Excel listenizdeki her öğe için yeni oluşturulan klasörleri orada göreceksiniz. Ekran görüntüsüne göz atın:
- Hücrelerde yinelenen girişler varsa, kod yalnızca tek bir klasör oluşturur.
- Bu kodu sık sık kullanıyorsanız, çalışma kitabınızı “Excel Makro Etkin Çalışma Kitabı” olarak kaydetmeyi düşünün. Böylece kod, çalışma kitabınız içinde güvenle saklanır ve ileride tekrar girmeniz ya da içe aktarmanız gerekmeden doğrudan çalıştırabilirsiniz.
Hücre değerlerine göre VBA koduyla klasör ve alt klasör oluşturma
Bazen yalnızca klasörleri değil, aynı zamanda bunların ilgili alt klasörlerini de Excel hücrelerindeki verilere göre oluşturmanız gerekebilir. Bu görevi gerçekleştirmek için size bir VBA kodu tanıtacağım.
Adım 1: Verileri hazırlayın
Öncelikle aşağıdaki ekran görüntüsünde gösterildiği gibi verileri girin: Ana klasör adını ilk sütuna, alt klasör adlarını ise ikinci sütuna yerleştirin.
Adım 2: VBA modül düzenleyicisini açın ve kodu kopyalayın
- Excel'de "ALT + F11" tuşlarına basın; böylece "Microsoft Visual Basic for Applications" penceresi açılır.
- "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ör ve alt klasör oluşturmaSub 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
- Bu kodu yapıştırdıktan sonra çalıştırmak için lütfen F5 tuşuna basın. İstem kutusunda, klasör oluşturmak istediğiniz hücre değerlerini seçin ve ardından Tamam’a tıklayın.

- Açılan pencerede, oluşturulan klasörlerin çıktısının alınacağı hedef yolu belirtin ve ardından Tamam düğmesine tıklayın (ekran görüntüsüne bakın):

Sonuç:
VBA kodunu çalıştırdıktan sonra sonucu görüntülemek için hedef dizine gidin. Aşağıdaki ekran görüntüsünde gösterildiği gibi, hücre değerlerine göre belirlenen klasörlerin ve ilgili alt klasörlerinin başarıyla oluşturulduğunu göreceksiniz:
- Bu kod yalnızca ana klasörleri ve birinci seviye alt klasörleri oluşturmak amacıyla kullanılabilir.
- Bu kodu sık sık kullanıyorsanız, çalışma kitabınızı “Excel Makro Etkin Çalışma Kitabı” olarak kaydetmeyi düşünün. Böylece kod, çalışma kitabınız içinde güvenle saklanır ve ileride tekrar yazmanıza ya da içe aktarmanıza gerek kalmadan doğrudan çalıştırabilirsiniz.
İlgili Makaleler:
- Bir klasördeki ve alt klasörlerdeki tüm dosya adlarını bir çalışma sayfasına listeleyin
- Bir dizindeki dosya adlarının listesini çalışma sayfanıza eklemek istiyorsanız, aşağıdaki yolları izleyerek belirtilen dizinden hızlıca bir dosya listesi alabilirsiniz.
- Tüm klasörleri ve alt klasörleri Excel'de listeleyin
- Belirli bir dizindeki tüm klasörleri ve alt klasörleri bir Excel çalışma sayfasına listelemenin zorluğunu hiç yaşadınız mı? Excel’de belirli bir dizindeki tüm klasör adlarını tek seferde almanın hızlı ve pratik bir yolu bulunmaz. İşte bu görevi kolayca halletmeniz için bu makale size rehberlik edebilir.
- Bir listedeki dosyaları bir klasörden başka bir klasöre kopyalayın veya taşıyın
- Bilgisayarınızda bir klasördeki dosyaların adlarından oluşan bir liste, çalışma sayfanızdaki bir sütunda mevcut. Şimdi bu dosyaları, ekran görüntüsünde gösterildiği gibi, orijinal klasörlerinden çalışma sayfasında listelenen adlarla başka bir klasöre taşımak veya kopyalamak istiyorsunuz. Excel’de bu işlemi en kısa sürede nasıl gerçekleştirebilirsiniz?
- Bir klasördeki birden fazla dosyayı yeniden adlandırın
- Bir klasördeki birden fazla dosyayı yeniden adlandırmamız gereken bu sorunla sık sık karşılaşıyoruz. Özellikle yüzlerce hatta binlerce dosya söz konusuysa, hepsini tek tek yeniden adlandırmak gerçekten can sıkıcı! Bu zorlu görevi kolayca halletmemizi sağlayacak etkili bir çözüm var mı?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi bir üst seviyeye taşıyın ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliğinizi artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office’e sekmeli arayüz getirir ve İşlerinizi Çok Daha Kolay Hale Getirir
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project’te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Birden fazla belgeyi aynı pencerenin yeni sekmelerinde açın ve oluşturun, yeni pencerelerde değil.
- Günlük üretkenliğinizi %50 artırır ve sizin için her gün yüzlerce fare tıklamasını ortadan kaldırır!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office suite paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ile birlikte Office Tab Pro’yu da içerir; bu da Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— dakikalar içinde kurulum (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi değer— tek tek eklenti satın almaya göre tasarruf edin


düğmesine tıklayın;




