AW: Zellen aus verschiedenen Tabellen per VBA auslesen
25.03.2019 08:14:52
Matthias
Das ist eines davon, im Internet gefunden, etwas abgeändert, aber nicht, wie ich es bräuchte. Die Zellenzuweisungen passen natürlich nicht. Der Pfad muss genau passen, sonst liest er nichts. Die anderen Codes habe ich nicht gespeichert. Habe einfach aufgegeben, weil immer nur Teilbereiche meines Wunsches erfüllt waren. Für den Zugriff zu verschiedenen Laufwerken konnte ich in diesem Zusammenhang überhaupt nichts finden.
Sub Bereich_auslesen()
'** Dimensionierung der Variablen
Dim pfad As String, datei As String, blatt As String, bereich As Range, zelle As Object
'** Angaben zur auszulesenden Zelle
pfad = "K:\"
datei = "*kalk*.xlsm"
blatt = "Kalkulation"
Set bereich = Range("A1:B10")
'** Bereich auslesen
For Each zelle In bereich
'** Zellen umwandeln
zelle = zelle.Address(False, False)
'** Eintragen in Bereich
ActiveSheet.Cells(zelle.Row, zelle.Column).Value = GetValue(pfad, datei, blatt, zelle)
Next zelle
End Sub
Private Function GetValue(pfad, datei, blatt, zelle)
'** Daten aus geschlossener Arbeitsmappe auslesen
'*** Dimensionierung der Variablen
Dim arg As String
'Sicherstellen, dass das datei vorhanden ist
If Right(pfad, 1) "\" Then pfad = pfad & "\"
If Dir(pfad & datei) = "" Then
GetValue = "datei Not Found"
Exit Function
End If
'** Das Argument erstellen
arg = "'" & pfad & "[" & datei & "]" & blatt & "'!" & Range(zelle).Range("A1").Address(, , _
xlR1C1)
'** Auslesen über Excel4Macro
GetValue = ExecuteExcel4Macro(arg)
End Function