ich lese aus einer unbestimmten Anzahl ExcelTabellen bestimmete Felder aus.
Sub Daten_suchen()
Dim FS As FileSearch, wsh1 As Worksheet, i As Integer, q, c
Set wsh1 = ThisWorkbook.Sheets(1)
Set FS = Application.FileSearch
Let q = 5
With FS
.LookIn = ThisWorkbook.Path
.Filename = "*.xls"
.SearchSubFolders = True
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Workbooks.Open .FoundFiles(i)
If Range("A1") = "Abrechnung" Then
Sheets(1).Select
'Daten in Zeilen schreiben
With wsh1
.Cells(q, 1) = Range("D4")
.Cells(q, 2) = Range("D6")
.Cells(q, 4) = Range("d20")
.Cells(q, 11) = Range("d42")
.Cells(q, 6) =
End With
Let q = q + 1
End If
ActiveWorkbook.Close False
Next i
End If
End With
MsgBox ("Es wurden " & q - 5 & " Dateien importiert")
End Sub
unter ".Cells(q, 6) = "
möchte ich nun die Anzahl der Einträge im Bereich B24:B37 der jeweils geöffneten Datei schreiben
.Cells(q, 6) = ANZAHL2("B24:B37")
funktioniert nicht. Er sagt immer ANZAHL2 nicht definiert
Hat jemand einen Tipp für mich?