CSV Wert auslesen und dann Zeile kopieren
01.06.2025 14:13:05
Mike
ich hoffe Ihr könnt mir bei einem Problem helfen.
Ausgangssituation:
1 CSV Datei (größe ca 9 MB mit Kundendaten)
1 xlsm-Datei mit mehreren Tabellenblättern
Bislang kopiere ich mittels VBA Code den kompletten Inhalt der CSV Datei (ohne diese zu öffnen) in die xlsm Datei in das
Tabellenblatt "Daten" ein, was die xlsm Datei beim abspeichern aufbläht (ca 6 MB).
Hier der aktuelle Code:
Sub Import_Daten()
Dim sPfad As String
Dim wbQuelle As Workbook
'ScreenUpdating und PopUps deaktivieren'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'Dateipfad der Quelldatei'
sPfad = "Pfad zur Quelle.csv"
'Prüfen, ob Datei existiert'
If Dir(sPfad) > "" Then
'Arbeitsmappe öffnen'
Set wbQuelle = Workbooks.Open(sPfad, local:=True)
'Daten kopieren und einfügen'
wbQuelle.Worksheets(1).Range("A:CU").Copy ThisWorkbook.Worksheets(13).Range("A1")
'Arbeitsmappe schliessen'
wbQuelle.Close SaveChanges:=False
End If
'ScreenUpdating und PopUps aktivieren'
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Gibt es die Möglichkeit mittels VBA einen Code zu schreiben der folgendes kann:
Im Feld E8 der xlsm Datei steht die Kundennummer, diese soll bim klicken auf einen Button in der CSV gesucht werden ohne diese zu öffnen,
anschließend soll die komplett Zeile in der die Kundennummer steht in die xlsm Datei (Tabellenblatt "Daten") kopiert werden.
Hoffe ich habe mich verständlich ausgedrückt.
Vielen Dank für Eure Hilfe.
Anzeige