Excel'deki bir veri listesinden birden fazla klasör ve alt klasör oluşturun
Bir çalışma sayfası aralığında personel adlarından oluşan bir listeniz olduğunu ve her birinin bilgilerini depolayacağı ayrı klasörler oluşturmayı hedeflediğinizi varsayalım. Her klasörü manuel olarak oluşturmak zaman alıcı olabilir. Ancak bu süreci hızlandıracak etkili yöntemler vardır. Bu kılavuzda, belirtilen hücre değerlerine dayalı olarak hızlı bir şekilde klasörler oluşturmaya yönelik çeşitli yaklaşımları paylaşacağım.
Hücre değerlerine dayalı klasörler oluşturma
- MD komutunu ve Not Defteri'ni kullanarak
- Güçlü bir özellik kullanarak – Kutools for Excel
- VBA kodunu kullanarak
VBA koduyla hücre değerlerine göre klasörler ve alt klasörler oluşturun
Hücre değerlerine dayalı klasörler oluşturma
Bu bölümde, hücre değerleri listesine dayalı olarak hızlı ve zahmetsizce klasörler oluşturmak için kapsamlı adım adım talimatlar sunarak çeşitli yöntemleri ayrıntılı olarak inceleyeceğiz.
MD komutunu ve Not Defteri'ni kullanarak listeden klasörler oluşturun
MD komutunu ve Not Defteri'ni kullanarak bir listeyi Excel'den klasörlere dönüştürmek, kolay toplu komut dosyası oluşturmayı Excel'in işleri düzenli tutma becerisiyle birleştiren akıllı bir numaradır. Bu yöntem, hepsini elle yapmak zorunda kalmadan hızlı bir şekilde çok sayıda klasör oluşturmak için mükemmeldir. İşte bu görevi gerçekleştirmek için adım adım bir kılavuz:
Adım 1: Formüller 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 öğelerinize uygulamak için doldurma tutamacını aşağı sürükleyin.
="MD "&A1
Adım 2: Formülleri kopyalayıp bir Not Defteri dosyasına yapıştırın
- Basın Ctrl + C MD komut formülüyle hücreleri kopyalamak için.
- Açılış Not Defteri ve basın Ctrl + V komutları yeni bir dosyaya yapıştırmak için.
3. Adım: Not Defteri dosyasını .bat dosyası olarak kaydedin
Tıkla Olarak kaydet itibaren fileto Not Defteri'ndeki sekmede, Olarak kaydet iletişim kutusunda, birden fazla klasör oluşturmak istediğiniz dizini seçin ve ardından bu dosyaya bir ad verin. . Bitirin eklenti. Son olarak tıklayın İndirim buton. 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
- Not Defteri dosyasını kapatın, daha önce .bat dosyasını kaydettiğiniz klasöre gidin.
- Şimdi sihire tanık olun: Dosyaya çift tıklayın, birden fazla klasörün aynı anda oluşturulduğunu göreceksiniz. Aşağıdaki demoya bakın:
Güçlü bir araç kullanarak listeden klasörler oluşturun - Kutools for Excel
güçlü olanla Kutools for Excel'S Hücre İçeriklerinden Klasörler Oluşturun özelliği sayesinde artık Excel listesinden kolay ve hızlı bir şekilde klasörler oluşturabilirsiniz. Ancak bu yalnızca temel klasörlerle bitmiyor; Kutools ayrıca tek seferde çok seviyeli alt klasörlerle karmaşık yapılar oluşturmanıza da olanak tanır. Yalnızca birkaç basit adım, verileri Excel'den düzenli bir klasör sistemine dönüştürebilir ve üretkenliğinizi önemli ölçüde artırabilir.
Kurduktan sonra Kutools for Excel, lütfen tıklayın Kutools Artı > İthalat / İhracat > Hücre İçeriklerinden Klasörler Oluşturun açmak için Hücre İçeriklerinden Klasörler Oluşturun iletişim kutusu:
- Temel olarak 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üğme;
- Son olarak tıklayın OK düğmesine basın.
Sonuç:
Kutools listeyi sayfanızdan işleyecek ve belirtilen hedefteki her 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:
- Bu kullanışlı özellik aynı zamanda şu konularda da yardımcı olabilir: alt klasörleriyle birlikte klasörler oluşturun gerek duyduğunuz kadar. Bunu yapmak için, istediğiniz klasör ve alt klasör adlarını, her düzeyi ayırmak için ters eğik çizgi (\) kullanarak hücrelere girmelisiniz. Her hücrenin içeriği, istenen klasör ve alt klasör yapısını ayarlamak için bir kılavuz görevi görecektir.
Daha sonra şunları uygulayın: Hücre İçeriklerinden Klasörler Oluşturun özelliği, tüm klasörler alt klasörleriyle birlikte başarıyla oluşturulacaktır. Ekran görüntüsüne bakın: - Bu özelliği uygulamak için lütfen Kutools for Excel'i indirip yükleyin İlk.
VBA kodunu kullanarak listeden klasörler oluşturma
Excel'de VBA kodunu kullanmak, bir listeden klasör oluşturma gibi sıkıcı bir görevi hızlı, otomatik bir sürece dönüştürebilir. Bu bölüm size klasör oluşturmak için VBA kodunu nasıl uygulayacağınızı gösterecektir.
Adım 1: VBA modül düzenleyicisini açın ve kodu kopyalayın
- basılı tutun ALT + F11 Excel'de anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.
- Tıkla Ekle > modülve aşağıdaki kodu modül Pencere.
VBA kodu: Hücre değerleri listesine göre klasörler oluşturunSub 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 yürütün
- Bu kodu yapıştırdıktan sonra lütfen F5 Bu kodu çalıştırmak için tuşuna basın. Bilgi istemi kutusunda, klasör oluşturmak istediğiniz hücre değerlerini seçin. Ve ardından tıklayın OK.
- Daha sonra aşağıdaki Hedef Klasörü seçin penceresinde, oluşturulan klasörlerin çıktısının alınacağı hedef yolu belirtin. Ve ardından tıklayın OK düğmesi, 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. Burada, her biri Excel listenizdeki bir öğeye karşılık gelen yeni oluşturulan klasörleri bulacaksınız. ekran görüntüsüne bakın:
- Hücrelerde yinelenen girişler varsa, kodun çalıştırılması bu kopyalar için yalnızca bir klasörün oluşturulmasına neden olur.
- Bu kodu sık sık kullandığınızı düşünüyorsanız çalışma kitabınızı kaydetmeyi düşünün. Excel Makro Etkinleştirilmiş çalışma kitabı biçim. Bu eylem, kodu çalışma kitabında korur ve gelecekte kodu yeniden girmenize veya yeniden içe aktarmanıza gerek kalmadan doğrudan yürütmenize olanak tanır.
VBA koduyla hücre değerlerine göre klasörler ve alt klasörler oluşturun
Bazen kendinizi yalnızca klasörler değil aynı zamanda bunlara karşılık gelen alt klasörleri de Excel hücrelerindeki verilere dayalı olarak oluşturmanız gereken bir durumda bulabilirsiniz. Bu görevi gerçekleştirmek için burada bir VBA kodu tanıtacağım.
Adım 1: Verileri hazırlayın
Öncelikle verileri aşağıdaki ekran görüntüsündeki gibi girmeli, ana klasör adlarını ilk sütuna, alt klasör adlarını da ikinci sütuna yerleştirmelisiniz.
Adım 2: VBA modül düzenleyicisini açın ve kodu kopyalayın
- basılı tutun ALT + F11 Excel'de anahtarlar ve açılır Uygulamalar için Microsoft Visual Basic pencere.
- Tıkla Ekle > modülve aşağıdaki kodu modül Pencere.
VBA kodu: Hücre değerlerine dayalı klasörler ve alt klasörler oluşturunSub 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 yürütün
- Bu kodu yapıştırdıktan sonra lütfen F5 Bu kodu çalıştırmak için tuşuna basın. Bilgi istemi kutusunda, klasör oluşturmak istediğiniz hücre değerlerini seçin. Ve ardından tıklayın OK.
- Aşağıdaki açılan pencerede, oluşturulan klasörlerin çıktısının alınacağı hedef yolu belirtin. Ve ardından tıklayın OK düğmesi, 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. Hücre değerlerinin belirttiği şekilde klasörlerin ve ilgili alt klasörlerinin aşağıdaki ekran görüntüsünde başarıyla oluşturulduğunu göreceksiniz:
- Bu kod yalnızca ana klasörleri ve bunların birinci düzey alt klasörlerini oluşturmak için kullanılabilir.
- Bu kodu sık sık kullandığınızı düşünüyorsanız çalışma kitabınızı kaydetmeyi düşünün. Excel Makro Etkinleştirilmiş çalışma kitabı biçim. Bu eylem, kodu çalışma kitabında korur ve gelecekte kodu yeniden girmenize veya yeniden içe aktarmanıza gerek kalmadan doğrudan yürütmenize olanak tanır.
İlgili Makaleler:
- Bir klasördeki ve alt klasörlerdeki tüm dosya adlarını bir çalışma sayfasında listeleyin
- Bir çalışma sayfasındaki bir dizinde dosya adları listesi oluşturmak istiyorsanız, çalışma sayfasındaki bir dizinden hızlı bir şekilde dosya listesi almak için aşağıdaki yolları işleyebilirsiniz.
- Excel'deki tüm klasörleri ve alt klasörleri listeleyin
- Belirli bir dizindeki tüm klasörleri ve alt klasörleri bir çalışma sayfasına listeleyen bu sorunla hiç karşılaştınız mı? Excel'de, belirli bir dizindeki tüm klasörlerin adını aynı anda almanın hızlı ve kullanışlı bir yolu yoktur. Görevin üstesinden gelmek için bu makale size yardımcı olabilir.
- Listeye göre dosyaları bir klasörden diğerine kopyalayın veya taşıyın
- Bir çalışma sayfasındaki bir sütunda dosya adları listeniz varsa ve dosyalar bilgisayarınızdaki bir klasörde bulunuyorsa. Ancak, şimdi, çalışma sayfasında listelenen bu dosyaları, aşağıdaki ekran görüntüsü gibi orijinal klasörlerinden başka bir klasöre taşımanız veya kopyalamanız gerekir. Bu görevi Excel'de yapabildiğiniz kadar çabuk nasıl bitirebilirsiniz?
- Bir klasörün birden çok dosyasını yeniden adlandırın
- Çoğumuz, bir klasördeki birden fazla dosyayı yeniden adlandırmamız gereken bu sorundan muzdarip olabiliriz, dosya adlarını tek tek yeniden adlandırmak, o klasörde yüzlerce veya binlerce dosya varsa bizi çıldırtacaktır. Bu görevin üstesinden gelmemiz için iyi işlevler var mı?
En İyi Ofis Üretkenlik Araçları
Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar. En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...
Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir
- Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
- Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
- Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!