AW: Daten Import via Makro
18.01.2019 14:32:10
UweD
Hallo nochmal
Ich hab noch 2 Variable reingenommen, dadurch bist du flexibel.
Option Explicit
Sub Importieren()
Dim WB1, TB1, LR1 As Long, SP As Integer, AnzSP As Integer
Dim WDatei As String, WB2, TB2, LR2 As Long
Dim Letzte As Long, Zeile As Long, Pfad As String
Dim Dlg As FileDialog
Set WB1 = ThisWorkbook
Set TB1 = WB1.Sheets(1)
WDatei = "Wiegedaten.xlsx" 'Name der Importdatei >>> anpassen
SP = 1 'erste Spalte, die mit der WägescheinNr.
AnzSP = 3 'Anzahl Spalten hier A-C
Application.ScreenUpdating = False
LR1 = TB1.Cells(TB1.Rows.Count, SP).End(xlUp).Row 'letzte Zeile der Spalte A
Set Dlg = Application.FileDialog(msoFileDialogFolderPicker) 'Verzeichnis wählen
Dlg.InitialFileName = ThisWorkbook.Path 'Welches Verzeichnis soll voreingestellt sein
If Dlg.Show Then
Pfad = Dlg.SelectedItems(1) & "\" 'gewählter Pfad
'Datei öffnen
Set WB2 = Workbooks.Open(Pfad & WDatei)
Set TB2 = WB2.Sheets(1)
Letzte = TB1.Cells(LR1, SP) 'letzter bereits importierter Wiegeschein
Zeile = WorksheetFunction.Match(Letzte, TB2.Columns(SP)) 'gefunden in Zeile
LR2 = TB2.Cells(TB2.Rows.Count, SP).End(xlUp).Row 'unterster Wiegeschein
'Import
TB1.Cells(LR1 + 1, SP).Resize(LR2 - Zeile, AnzSP).Value = TB2.Cells(Zeile + 1, SP).Resize(LR2 - Zeile, AnzSP).Value
WB2.Close False 'Datei schließen ohne Speichern
Else
MsgBox "Abbruch", vbCritical
End If
End Sub
LG UweD