Thema Datum  Von Nutzer Rating
Antwort
Rot Zellen aus geschlossener Datei auslesen
18.09.2020 13:48:46 Marcel
NotSolved
18.09.2020 15:38:33 ralf_b
NotSolved
18.09.2020 16:14:47 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Marcel
Datum:
18.09.2020 13:48:46
Views:
1574
Rating: Antwort:
  Ja
Thema:
Zellen aus geschlossener Datei auslesen

Hallo,

ich erstelle gerade ständig neue Tabellen und möchte daraus später 5 Zellen auslesen und in eine andere Datei eintragen lassen ohne alle Dateien zu öffnen. Dazu hatte ich ein wenig gegoogelt und bin auf exel4macro gestoßen. Allerdings habe ich es nicht geschafft die Funktion in eine Schleife einzubauen, so dass sie funktioniert. Die Anzahl der Dateien ist erstmal nicht genau definiert, also wird in der Schleife abgefragt ob der Dateiname in der Zelle vorhanden ist und so lange eingelesen bis alle Zeilen durch sind, die einen Dateinamen enthalten. Zellen ohne Dateinamen enthalten nur ".xlsx".

In den einzelnen Dateien möchte ich immer auf die fixen Zellen Y1433 - Y1437 zugreifen. Der Dateiname steht jeweils in der Spalte B. Der Dateipfad wird in Zelle C2 angegeben. Die 5 Werte werden in die Spalten G-L geschrieben und starten für die erste Datei in Zeile 7.

 

Ich habe folgenden Code benutzt:

01.Private Function GetValue(pfad, datei, blatt, zelle)
02.'** Daten aus geschlossener Arbeitsmappe auslesen
03. 
04.'*** Dimensionierung der Variablen
05.Dim arg As String
06. 
07.'Sicherstellen, dass das datei vorhanden ist
08.If Right(pfad, 1) <> "\" Then pfad = pfad & "\"
09.If Dir(pfad & datei) = "" Then
10.GetValue = "datei Not Found"
11.Exit Function
12.End If
13. 
14.'** Das Argument erstellen
15.arg = "'" & pfad & "[" & datei & "]" & blatt & "'!" & Range(zelle).Range("A1").Address(, , xlR1C1)
16. 
17.'** Auslesen über Excel4Macro
18.GetValue = ExecuteExcel4Macro(arg)
19. 
20.End Function

 

 

Um einen einzelnen Wert aus einer angegebenen Zelle auszulesen, verwenden Sie folgendes Makro.

 

01.Sub Zelle_auslesen()
02.'** Dimensionierung der Variablen
03.Dim pfad As String, datei As String, blatt As String, zelle As String
04. 
05.'** Angaben zur auszulesenden Zelle
06.pfad = "F:\Excel\Beispiele"
07.datei = "geschlossene Mappe2.xls"
 
Den Dateinamen müsste ich aus Spalte B auslesen. In Zeile 7 beginnt die tabelle mit dem ersten Datensatz.
 
08.blatt = "Tabelle1"
09.bezug = "A2"
 
 
Kann es sein, dass an dieser Stelle ein fehler drin steckt? Oben wird die variable zelle dimensioniert und hier steht plötzlich was von bezug?!
 
10. 
11.'** Eintragen in Zelle
12.ActiveCell.Value = GetValue(pfad, datei, blatt, bezug)
13. 
14.End Sub
 
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Zellen aus geschlossener Datei auslesen
18.09.2020 13:48:46 Marcel
NotSolved
18.09.2020 15:38:33 ralf_b
NotSolved
18.09.2020 16:14:47 ralf_b
NotSolved