Ordner anhand erster Zeichen finden
Schritt-für-Schritt-Anleitung
Um in Excel einen Ordner anhand der ersten Zeichen seines Namens zu finden, kannst du VBA nutzen. Folge diesen Schritten:
-
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke im Menü auf Einfügen
und wähle Modul
aus.
-
Füge den folgenden Code in das Modul ein:
Sub suche()
Dim fso As Object
Dim unterordner As Object
Dim ordner As Object
Dim quellordner As String
Dim suchname As String
Set fso = CreateObject("Scripting.FileSystemObject")
quellordner = "c:\zuDurchsuchenderOrdner\"
suchname = "Ordner1_"
Set unterordner = fso.getfolder(quellordner).subfolders
For Each ordner In unterordner
If Left(ordner.name, Len(suchname)) = suchname Then
MsgBox ordner.name
End If
Next
End Sub
-
Ändere die Variablen quellordner
und suchname
nach deinen Bedürfnissen.
-
Führe das Makro aus, um den Ordner zu finden.
Häufige Fehler und Lösungen
Alternative Methoden
Eine weitere Möglichkeit, um einen Ordner zu finden, ist die Nutzung von DOS-Befehlen. Du kannst folgenden VBA-Code verwenden:
Sub M_snb_dir()
Dim sn As Variant
Dim d As Variant
sn = Filter(Split(CreateObject("wscript.shell").exec("cmd /c dir ""c:\zuDurchsuchenderOrdner\*.*"" /b/s").stdout.readall, vbCrLf), "Ordner1")
For Each d In sn
Debug.Print d
Next d
End Sub
Dieser Code gibt alle Ordner, die mit "Ordner1" beginnen, in der Debug-Konsole aus.
Praktische Beispiele
Hier sind zwei Beispiele, wie du den Code anpassen kannst:
-
Um einen Ordner mit "Ordner2" zu finden:
suchname = "Ordner2_"
-
Um den Pfad zu einem spezifischen Ordner auszugeben:
If Left(ordner.name, Len(suchname)) = suchname Then
Projektpfad = quellordner & ordner.Name & "\"
End If
Tipps für Profis
- Nutze die
Debug.Print
-Anweisung, um den Fortschritt deiner Suche zu verfolgen.
- Du kannst die
MsgBox
-Ausgabe durch eine Liste im Arbeitsblatt ersetzen, um die Ergebnisse übersichtlicher darzustellen.
- Achte darauf, den Code modular zu halten, indem du häufig verwendete Funktionen in separate Subroutinen auslagerst.
FAQ: Häufige Fragen
1. Wie kann ich den Code anpassen, um mehrere Ordner zu finden?
Du kannst eine Schleife verwenden, um mehrere Suchbegriffe zu durchlaufen und für jeden Suchbegriff die gleiche Logik anzuwenden.
2. Funktioniert dieser Code auch in älteren Excel-Versionen?
Ja, der Code sollte in den meisten Versionen von Excel funktionieren. Stelle sicher, dass du die richtige Syntax für die verwendete Version nutzt.