31.01.2025, 08:26
Hallo Forum,
mit folgendem Code lese den Bereich A2:E1000 des Tabellenblattes (Data) aus der Arbeitsmappe (Data012024) aus,
und lasse die Daten (keine Formeln sondern nur Werte) in das Tabellenblatt (Datenimport) der aktuellen Arbeitsmappe schreiben.
Das funktioniert mit diesen Code auch bestens.
Nun suche ich eine Lösung per Dateidialog eine Arbeitsmappe auszuwählen um aus dieser den Bereich A2:E1000 des Tabellenblattes (Data)
auszulesen und in das Tabellenbaltt (Datenimport) der aktuellen Arbeitsmappe zu schreiben.
In allen Arbeitsmappen die ich einlesen möchte befindet sich das Tabellenblatt (Data) mit der gleiche Datenstrucktur.
Bei jedem Import sollen die Daten des Tabellenblatt (Datenimport) der aktuellen Arbeitsmappe überschrieben werden,
da die Daten aus dem Tabellenblatt (Datenimport) nach dem Import kopiert und zur Weiterverarbeitung in ein anderes Tabellenblatt eingefügt wird.
Besten Dank im Voraus
omron2003
mit folgendem Code lese den Bereich A2:E1000 des Tabellenblattes (Data) aus der Arbeitsmappe (Data012024) aus,
und lasse die Daten (keine Formeln sondern nur Werte) in das Tabellenblatt (Datenimport) der aktuellen Arbeitsmappe schreiben.
Das funktioniert mit diesen Code auch bestens.
Nun suche ich eine Lösung per Dateidialog eine Arbeitsmappe auszuwählen um aus dieser den Bereich A2:E1000 des Tabellenblattes (Data)
auszulesen und in das Tabellenbaltt (Datenimport) der aktuellen Arbeitsmappe zu schreiben.
In allen Arbeitsmappen die ich einlesen möchte befindet sich das Tabellenblatt (Data) mit der gleiche Datenstrucktur.
Bei jedem Import sollen die Daten des Tabellenblatt (Datenimport) der aktuellen Arbeitsmappe überschrieben werden,
da die Daten aus dem Tabellenblatt (Datenimport) nach dem Import kopiert und zur Weiterverarbeitung in ein anderes Tabellenblatt eingefügt wird.
Besten Dank im Voraus
omron2003
Code:
Option Explicit
'----------------------------------------------------------------------------------------------------------------------
'
'** Variabelen dklaration für den Datenimport
'
'----------------------------------------------------------------------------------------------------------------------
Const strSheetQ As String = "Data" '** Diese Tabelle wird ausgelesen"
Const strSheetZ As String = "Datenimport" '** Die Tabelle in dieser Datei, in welche die Daten übertragen werden
Const strRange As String = "A2:E1000" '** Der Bereich wird ausgelesen
Const strFile As String = "C:\Datenimport2024\Data012024.xlsx" '** Pfad und Datei
'----------------------------------------------------------------------------------------------------------------------
'
'** Datenimport aus geschlossener Excelmappe (Data012024.xlsx)
'
'----------------------------------------------------------------------------------------------------------------------
Public Sub ExSalesDatenHolen()
'** Daten aus geschlossener Datei per Zell-Verknüpfung auslesen und Formel zur externen Datei erzeugen
With ThisWorkbook.Worksheets(strSheetZ)
'** Eintragen der Formel
.Range(strRange).Formula = "='" & Mid(strFile, 1, InStrRev(strFile, "\")) & "[" & _
Mid(strFile, InStrRev(strFile, "\") + 1) & "]" & strSheetQ & "'!" & strRange
End With
'** Umwandeln der Formel in fixe Werte
Range(strRange).Value = Range(strRange).Value
End Sub