Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen aus verschiedenen Tabellen per VBA auslesen

Zellen aus verschiedenen Tabellen per VBA auslesen
22.03.2019 15:01:14
Matthias
Hallo! Ich benötige Expertenwissen!
Ich möchte Zellen aus Exceltabellen per VBA auslesen.
- Die Tabellen liegen in verschiedenen Unterverzeichnissen verteilt auf drei Laufwerken (H:\, I:\ und K:\)
- Die Dateibezeichnung der auszulesenden Tabellen beginnt immer mit kalk_pr*.xlsm
- Es handelt sich immer um die Dateiendung xlsm
- Das auszulesende Tabellenblatt heißt immer Kalkulation
- Der auszulesende Inhalt befindet sich immer in B3, B5, D5, D1, D2,D3 und soll in dieser Reihenfolge in die neue Tabelle in eine Zeile beginnend in A3 eingefügt werden
- Am Ende darf gerne eine Meldung „Fertig!“ erscheinen
Ich habe diverse Codes ausprobiert und erreiche nur Teilerfolge, da meine Kenntnisse einfach nicht ausreichen. Vielleicht kann mir jemand weiterhelfen.
Danke!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zellen aus verschiedenen Tabellen per VBA auslesen
22.03.2019 15:56:37
cysu11
Hi Matthias,
dann zeig mal deine Beispieldatei und was du bisher probiert hast!
LG
Alexandra
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

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige