Allgemeine Zeitung Mainz Stellenanzeigen
Ist das in Excel 2003 per VBA für alle 3 Aufgabenstellungen möglich?
Die Funktion Dir() ist sehr nützlich zum Suchen von Dateien und zum Bearbeiten einer Liste von Dateien. In einer ersten Anwendung soll fest- gestellt werden, ob es in dem Verzeichnis, in dem sich die Anwendung befindet, eine Datei mit dem Namen gibt: Sub DateiSuchen() ' Suche mit Suchmuster If Dir( & "\") <> "" Then MsgBox "Datei gefunden" Else MsgBox "Datei nicht gefunden" End If End Sub Die Funktion Dir() liefert den Namen einer Datei, der dem angegebenen Suchmuster entspricht. Dabei können Sie auch Platzhalter für einzelne Zeichen (? ) oder mehrere Zeichen ( *) verwenden. Im vorliegenden Beispiel wurde nach einem bestimmten Dateinamen, ohne Platzhalter, gesucht. Excel vba datei suchen 1. Der Rückgabewert ist entweder der Name der Datei (falls sie existiert) oder eine leere Zeichenkette (falls die Datei nicht existiert). Mit Hilfe der zweiten Anwendung wird eine Liste aller Dateien, die einem bestimmten Suchmuster entsprechen, ausgegeben: Sub DateiListe() Dim DateiName As String Dim Ausgabe As String DateiName = Dir( & "\*") Ausgabe = "" Do While DateiName <> "" Ausgabe=Ausgabe&""&DateiName ' Suche mit ursprünglichem Suchmuster DateiName = Dir Loop MsgBox Ausgabe Zunächst wird die Funktion Dir() mit einem Parameter aufgerufen.
= UCase(StTyp) Then Call importieren_und_verschieben() End If Next FI Set EachFil = Nothing Set EachFold = Nothing Set FSO = Nothing Sub importieren_und_verschieben(StDatei As String) MsgBox StDatei Geschrieben am: 11. 2011 13:29:57 @Hajo_Zi Vielen Dank, sieht sehr vielversprechend aus:-).. leider gibts bei "Dim FSO As New FileSystemObject" eine Fehlermeldung von: Rudi Maintaire Geschrieben am: 11. 2011 13:49:36 Hallo, du hast den Verweis auf die Microsoft Scripting Runtime nicht gesetzt. So geht's auch ohne: Private Sub SearchInFolder(ByVal Folderspec As String) ' auslesen aufrufen mit Ordnername Dim FSO As Object Dim SearchFolder As Object Dim FD As Object, FI As Object Dim EachFil As Object, EachFold As Object Set FSO = CreateObject("lesystemobject") Rudi Geschrieben am: 11. VBA - Wert in Array suchen (finden) - Automate Excel. 2011 14:26:08 @All Nun sieht das komplette Makro wie folgt aus und funktioniert wunderbar: End Sub Private Sub SearchInFolder(ByVal Folderspec As String) ' auslesen aufrufen mit Ordnername End Sub... Wie kann man nun das Ergebnis in den Zellen A1 bis A*** darstellen?...