AW: 2 Excelmappen abgleichen
08.06.2016 08:10:07
Christoph Zahn
Hallo Markus,
bin nicht der große VBA Kenner.
Dieses Makro in deinen Button einfügen.
Nach klicken des Buttons aktuelle Datei auswählen, aus der die Daten übernommen werden sollen.
Wenn du die aktuelle Datei immer im selben Ordner hast, kannst du das Verzeichnis im Makro ändern(7. Zeile).
Ansonsten musst du nichts weiter anpassen.
Sub übertragen()
Master = ActiveWorkbook.Name
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
.Filters.Add "Excelfiles", "*.xlsx", 2
.FilterIndex = 2
.InitialFileName = "C:\Users\Christoph\Documents"
.Title = "aktuelle Datei auswählen"
If .Show Then
Aktuelle = .SelectedItems(1)
Set wbAktuelle = Workbooks.Open(Aktuelle)
Aktuelle = ActiveWorkbook.Name
Else
End If
End With
lr = Workbooks(Aktuelle).Worksheets(1).Cells(Rows.Count, "A").End(xlUp).Row
lrMaster = Workbooks(Master).Worksheets(1).Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lr
Anfang:
Projektnummer = Workbooks(Aktuelle).Worksheets(1).Cells(i, 1)
Fortschritt = Workbooks(Aktuelle).Worksheets(1).Cells(i, 2)
On Error GoTo neuerEintrag
zeileMaster = Workbooks(Master).Worksheets(1).Columns(1).Find(Projektnummer).Row
On Error GoTo 0
Workbooks(Master).Worksheets(1).Cells(zeileMaster, 2).Value = Fortschritt
Next i
Exit Sub
neuerEintrag:
Workbooks(Master).Worksheets(1).Cells(lrMaster + 1, 1).Value = Projektnummer
Workbooks(Master).Worksheets(1).Cells(lrMaster + 1, 2).Value = Fortschritt
lrMaster = lrMaster + 1
i = i + 1
Resume Anfang
End Sub
Rückmeldung wäre nett
Gruß
Christoph