Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1264to1268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten zusammen Führen

Daten zusammen Führen
Jochen
Hallo Excel-Freunde,
ich möchte aus Dateien ( Name immer unterschiedlich ) die mir zugeschickt werden, Daten aus einem immer gleich lautenden Tabellenblatt in eine Sammeldatei importieren. Kann man das mit einer VBA-Abfrage machen und wenn „JA“ dann BITTE eine Lösung.
In der Quelldatei sind die Daten untereinander angeordnet, in der Zieldatei sollen die Daten in einer Reihe angeordnet werden.
Ich habe bereits ein VBA – Befehl der sich aber aufhängt.
Function FileArray(ByVal strPath As String, sPattern As String)
Dim arr(), iNr As Integer, tmp As String
‘   an dieser Stelle >>>  With Application.FileSearch
.NewSearch
.LookIn = strPath
.SearchSubFolders = False
.Filename = sPattern
.MatchTextExactly = True
.FileType = msoFileTypeAllFiles
If .Execute() > 0 Then
ReDim arr(1 To .FoundFiles.Count)
For iNr = 1 To .FoundFiles.Count
tmp = .FoundFiles(iNr)
arr(iNr) = Right(tmp, Len(tmp) - InStrRev(tmp, "\"))
Next iNr
Else
ReDim arr(-1 To -1)
MsgBox "Es wurden keine Dateien gefunden.", vbInformation
End If
End With
FileArray = arr
End Function
Danke im Voraus,
Gruß
Jochen

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Daten zusammen Führen
18.06.2012 14:13:29
Rudi
Hallo,
das Filesearch-Objekt gibt es in 2007 nicht mehr.
Sub aaa()
Dim arr
arr = FileArray("n:\test", "*.xls*")
End Sub

Function FileArray(ByVal strPath As String, sPattern As String)
Dim objFiles As Object, strFile As String
Set objFiles = CreateObject("Scripting.Dictionary")
If Right(strPath, 1)  "\" Then strPath = strPath & "\"
strFile = Dir(strPath & sPattern)
Do While strFile  ""
objFiles(strFile) = 0
strFile = Dir
Loop
If objFiles.Count = 0 Then
MsgBox "Es wurden keine Dateien gefunden.", vbInformation
Else
FileArray = objFiles.Keys
End If
End Function

Gruß
Rudi
Anzeige
AW: Daten zusammen Führen
18.06.2012 15:46:13
Jochen
Hallo Rudi,
danke für die schnelle Hilfe, mein Makro läuft wieder.
Gruß
Jochen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige