Option Explicit Sub DateienLesen()
Dim DateiName As String, ZellPos As Variant
Dim Lzeile As Long, Lspalte As Long
Dim suche As Range
DateiName = Dir("C:\Temp\" & "*.xls")
Lzeile = 2
Do While DateiName <> ""
If ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("E2").Address(, , xlR1C1)) <> 0 Then
Set suche = Worksheets("Tabelle1").Range("A1:A" & Worksheets("Tabelle1").UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("B2").Address(, , xlR1C1)))
If suche Is Nothing Then
For Each ZellPos In Array("B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10")
Lspalte = Lspalte + 1
Cells(Lzeile, Lspalte) = ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("" & ZellPos).Address(, , xlR1C1))
Next ZellPos
Lspalte = 0
Lzeile = Lzeile + 1
End If
End If
DateiName = Dir
Loop
End Sub Option Explicit Sub DateienLesen()
Call EventsOff
Dim DateiName As String, ZellPos As Variant
Dim Lzeile As Long, Lspalte As Long
Dim suche As Range
DateiName = Dir("C:\Temp\" & "*.xls")
Lzeile = 11
Do While DateiName <> ""
If ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("E2").Address(, , xlR1C1)) <> 0 Then
Set suche = Range("A1:A" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("B2").Address(, , xlR1C1)))
If suche Is Nothing Then
For Each ZellPos In Array("B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10")
Lspalte = Lspalte + 1
Cells(Lzeile, Lspalte) = ExecuteExcel4Macro("'C:\Temp\" & "[" & DateiName & "]Tabelle1" & "'!" & Range("" & ZellPos).Address(, , xlR1C1))
Next ZellPos
Lspalte = 0
Lzeile = Lzeile + 1
End If
End If
DateiName = Dir
Loop
Call EventsOn
End SubPublic Sub EventsOff()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
End Sub Public Sub EventsOn()
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub
Spalten einfügen in Excel mittels VBA
Franks 17.09.2009 - 350 Hits - 6 Antworten
Daten aus mehrdimensionalem Datenfeld auslesen - VBA
Eleve 03.11.2009 - 194 Hits - 3 Antworten
18. SideShow bei Windows 7: Informationen vom ausgeschalteten Rechner nutzen
tonja 07.11.2009 - 1199 Hits -
HILFE !!! Reiter mittels vba in eine neue Datei, aber als Wertopie ohne Formeln
Nejos 18.02.2010 - 336 Hits - 21 Antworten
Winmail.dat bei MS Outlook- Allgemeine Informationen
KJG17 29.07.2010 - 299 Hits -