AW: Spalte in Tabelle finden und Subtrahieren
15.09.2023 20:18:06
Ulf
Hi Nils,
ich verstehe gar nicht worauf du hinaus willst. Mit dieser Datei kannst du jede beliebige andere oder 2 miteinander abgleichen. Wo ist der Vorteil funktionierenden Code identisch mehrfach zu verteilen, um ihn fehleranfälliger werden zu lassen ? Führ das Makro da aus, wo es nötig ist und verteil die Datei, benenn sie anders usw.
Der Part Einlesen
Public Function KonfigLesen()
On Local Error GoTo KonfigLesenERR
Dim bOK As Boolean
strDateiQuelle = "QUELLDATEI.xlsx" '.Cells(1, 1).Value
strDateiZiel = "ZIELDATEI.xlsx" '.Cells(1, 2).Value 'kann auch die QUELLDATEI sein vice versa
strBlattQuelle = "NEU" '.Cells(2, 1).Value
strBlattZiel = "ALT" '.Cells(2, 2).Value
strTabelleQuelle = "QUELLTABELLE" '.Cells(3, 1).Value
strTabelleZiel = "ZIELTABELLE" '.Cells(3, 2).Value
lngIdentifikationQuelle = 1 '.Cells(4, 1).Value
lngIdentifikationZiel = 1 '.Cells(4, 2).Value
lngWerteQuelle = 5 '.Cells(5, 1).Value
lngWerteZiel = 8 '.Cells(5, 2).Value
Set wbQuelle = Workbooks(strDateiQuelle)
Set wbZiel = Workbooks(strDateiZiel)
Set wsQuelle = wbQuelle.Worksheets(strBlattQuelle)
Set wsZiel = wbZiel.Worksheets(strBlattZiel)
Set lObjQuelle = wsQuelle.ListObjects(strTabelleQuelle)
Set lObjZiel = wsZiel.ListObjects(strTabelleZiel)
bOK = True
KonfigLesenOUT:
KonfigLesen = bOK
Exit Function
KonfigLesenERR:
bInProgress = False
bOK = False
Resume KonfigLesenOUT
End Function
ist doch seeeehr einfach zu ändern.
hth
Ulf