Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1632to1636
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellen mehrmals aus geschlossener Datei kopieren

Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:09:07
Daniel
Guten Morgen,
ich habe versucht, mit meinen bescheidenen Excel-VBA-Kenntnissen und diversen Forumposts, ein Problem zu lösen, bin aber kläglich gescheitert. Könnt ihr mir dabei evtl. weiterhelfen?
Problem:
Ich würde gerne aus einer (am besten) geschlossenen Datei (x) Daten rausholen und diese in eine andere Datei (y) schreiben.
Schwierigkeit dabei folgendes:
Datei x hat Spalten von e:cy und Zeilen von 4:534.
Nun soll in die neue Datei (y) in eine Zeile die Spaltenüberschrift von E und der Wert von A4(Zeilenname) und E4(Zeilenwert) eingetragen werden.
In die nächste Zeile wieder E A5 E5, das ganze x-mal(Zeilenanzahl).
Danach F A4 E4 , F A5 E5 , x-mal;
solange bis alle beschriebenen Spalten durchlaufen wurden.
Insgesamt soll Y dann 50350 Zeilen haben mit 3 Spalten (Spaltenüberschrift, Zeilenname, Zeilenwert)
Ich hatte mir überlegt, die Zeilen/Spaltenanzahl über eine Zählschleife weiterzugeben, aber da scheitere ich dann daran, dass in das Auslesen/Befüllen einzubauen.
Hätte da jemand evtl eine Idee dazu?
vg Daniel

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:11:45
Hajo_Zi
Hallo Daniel,
Du kannst nichts in eine geschlossene Datei schreiben.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:15:35
Daniel
Hallo Hajo,
ich will nur aus einer geschlossen Datei Werte rausholen und sie in eine neue Datei schreiben.
Tut mir leid, wenn dies unverständlich ausgedrückt war.
vg Daniel
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:17:41
Hajo_Zi

Option Explicit
Public Function GetDataClosedWB(SourcePath As String, _
SourceFile As String, sourceSheet As String, _
SourceRange As String, TargetRange As Range) As Boolean
'Holt einen Bereich aus einer _geschlossenen_ Arbeitsmappe
'Nur in VBA zu verwenden; nicht aus einer Tabellenzelle heraus
'? t.ramel@mvps.org
' wird durch die HoleDaten aufgerufen
Dim strQuelle       As String
Dim Zeilen          As Long
Dim Spalten         As Byte
On Error GoTo InvalidInput
strQuelle = "'" & SourcePath & "[" & SourceFile & "]" & sourceSheet & "'!" & Range( _
SourceRange).Cells(1, 1).Address(0, 0)
Zeilen = Range(SourceRange).Rows.Count
Spalten = Range(SourceRange).Columns.Count
With TargetRange.Cells(1, 1).Resize(Zeilen, Spalten)
.Formula = "=IF(" & strQuelle & "="""",""""," & strQuelle & ")"
.Value = .Value
End With
GetDataClosedWB = True
Exit Function
InvalidInput:
MsgBox "Die Quelldatei oder der Quellbereich ist ung?ltig!", vbExclamation, "Get data from  _
closed Workbook"
GetDataClosedWB = False
End Function
Public Sub HoleDaten()
' Die Funktion arbeitet mit der obrigen GetDataClosedWB zusammen
Dim Pfad            As String
Dim Dateiname       As String
Dim Blatt           As String
Dim Bereich         As String
Dim Ziel            As Range
Pfad = "L:\Eigene Dateien\Hajo\Internet\Test\2009\"
Dateiname = "Beispiel Forum 30.xlsm" ' aus welcher Datei soll er holen?
Blatt = "Tabelle1"  ' von welcher Tabelle soll er holen?
Bereich = "A1:B9"   ' aus welchem Bereich soll er holen?
Set Ziel = ActiveSheet.Range("A1")  ' in welchen Bereich soll er kopieren? Genauer gesagt:  _
Bei welcher Zelle soll er anfangen, Datein reinzukopieren? Bsp: ActiveCell geht auch
If GetDataClosedWB(Pfad, Dateiname, Blatt, Bereich, Ziel) Then
MsgBox "Daten importiert"
End If
End Sub
Gruß Hajo
Anzeige
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 11:06:53
Daniel
Vielen Dank für den Code.
Ich werde mich nun mal Stück für Stück durch arbeiten, um zu schauen ob ich den Code nachvollziehen kann.
vg Daniel
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:13:32
Daniel
Nachtrag: Es wäre auch ok, wenn die Zeile nur geschrieben wird, wenn im Zeilenwert ein Datum steht.
Aber das übersteigt meine Kenntnisse noch mehr.
AW: Zellen mehrmals aus geschlossener Datei kopieren
11.07.2018 10:27:50
Oberschlumpf
Hi Daniel,
wieso MUSS die Datei_x denn geschlossen bleiben?
Ich hab das mal vor Jahren gemacht. Die mir bekannte Vorgehensweise ist ein Riesenaufwand.
Einfacher wäre per Code:
Datei_x öffnen
Daten aus Datei_x kopieren + in Datei_y einfügen
Datei_x ohne speichern schließen
Aber noch mal die Frage: Wieso MUSS die Datei_x geschlossen bleiben? (die Antwort interessiert mich)
Und dann noch diese "Merkwürdigkeiten".
Du schreibst, in Datei_x gibt es den Bereich E4:Cy534.
UND du willst die Daten aus Spalte A. Aber A ist doch im Bereich E4:Cy534 nicht enthalten. Oder meinst du als Bereich A4:Cy534?
Ich glaube, am besten ist es, du zeigst uns bitte per Upload eine Bsp-Datei_x inkl. Bsp-Daten.
Ciao
Thorsten
Anzeige
ok, HaJo hat schon ne Lösung...owT
11.07.2018 10:29:39
Oberschlumpf
AW: ok, HaJo hat schon ne Lösung...owT
11.07.2018 11:05:08
Daniel
Hab die Datei trotzdem nochmal zur Verständlichmachung hochgeladen:
https://www.herber.de/bbs/user/122615.xlsx
Werde mich nun mal an den bereitgestellten Code wagen.
Vielen Dank schonmal,
vg Daniel

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige