Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1736to1740
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

Daten mittels VBA in eine andere Datei kopieren

Daten mittels VBA in eine andere Datei kopieren
10.02.2020 12:50:21
Hris
Hallo,
Ich habe folgendes Problem
Ich habe eine Ergebnis datei. Die relevanten Ergebnisse werden bereits in F2:K2 zusammengefasst. Nun hätte ich gerne,
dass ich durch drücken eines "Exportieren" (oder so ähnlich) Buttons in eine andere Datei kopiert werden, unter Berücksichtigung was in F2 steht.
Ich konkretisiere das ganze mal etwas
Wenn in F2 "1" "2" oder "3" Steht dann kopiere F2:K2 in Tabellenblatt X der Datei Y ein
Wenn in F2 "4" "5" oder "6" steht dann kopiere F2:K2 in Tabellenblatt Z der Datei Y ein (immer Datei Y, unterschiedliche Tabellenblätter)
Usw.
Ich möchte dass automatisch eine Liste in den jeweiligen Tabellenblättern mit den unterschiedlichen Ergebnissen entsteht. Sie dürfen also nicht überschrieben werden.
Ich hoffe das ist machbar
Danke und Grüße

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten mittels VBA in eine andere Datei kopieren
10.02.2020 15:43:23
Bernd
Servus Hris,
teste mal:

Sub Export()
Dim WBZ As Workbook
Dim WB As Workbook
Dim WSZ As Worksheet
Dim intLZ As Integer
Set WB = ThisWorkbook
Set WBZ = Workbooks.Open("C:\Test\Ziel.xlsx") ' Dateiname anpassen
Application.ScreenUpdating = False
Application.DisplayAlerts = False
With WBZ
If WB.Sheets(1).Range("F2").Value  3 Then  '  _
Tabelle ggf. anpassen
Set WSZ = .Sheets(2) ' Tabelle ggf. anpassen
intLZ = WSZ.Cells(Rows.Count, 1).End(xlUp).Row + 1
WB.Sheets(1).Range("F2:K2").Copy
WSZ.Cells(intLZ, 1).PasteSpecial (xlValues)
Application.CutCopyMode = False
WB.Sheets(1).Range("F2:K2").Value = ""
Else
MsgBox "Wert ausserhalb des gültigen Bereiches!", vbCritical
WB.Sheets(1).Range("F2:K2").Value = ""
End If
Set WSZ = Nothing
.Close True
End With
Set WBZ = Nothing
Set WB = Nothing
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Grüße, Bernd
Anzeige

328 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige