VBA-Ordnername auslesen, Neuanlage von Ordnern
03.11.2017 20:29:35
Ordnern
das folgende Makro verwende ich um Ordnernamen aus einem Pfad herauszulesen:
Sub Example1()
Dim objFSO As Object
Dim objFolder As Object
Dim objSubFolder As Object
Dim i As Integer
Application.ScreenUpdating = False
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("Pfad")
i = 13
For Each objSubFolder In objFolder.subfolders
Cells(i + 1, 1) = objSubFolder.Name
i = i + 1
Next objSubFolder
Application.ScreenUpdating = True
End Sub
Nehmen wir jetzt an, dass in meinem Pfad ein Ordner mit der Bezeichnung "AUTOSAR" abliegt. Ich lasse mein Makro laufen und es wird in die Zelle "A14" der Text "AUTOSAR" geschrieben. Neben diesem Text, also in Zelle "B14", schreibe ich eine beliebige Information über "AUTOSAR", die auch nur für "AUTOSAR" gilt. Wenn ich nun ein weiteren Ordner mit der Bezeichnung "ABBA" anlege und dann das Makro ausführe, steht jetzt in Zelle "A14" "ABBA" (da im Alphabet vor "AUTOSAR"). "AUTOSAR" wird in Zelle "A15" geschrieben. Das Problem ist, in Zelle "B14" steht die Information zu "AUTOSAR" und nicht zu "ABBA". Wäre es möglich, dass das Makro zunächst die Spalte "A" durchläuft, die Namen im Pfad mit den Namen in Spalte "A" abgleicht und wenn ein Name nicht in Spalte "A" gefunden wird, eine neue Zeile eingefügt wird und der nicht gefundene Name in diese Zeile in Spalte "A" geschrieben wird?
Vielen Dank!