ich stehe vor folgendem Problem:
Ich habe eine Mitarbeiterübersicht (Name, Vorname Geburtsdatum etc.) und bestimmte Felder daraus sind auf einem weiteren Tabellenblatt verknüpft, ganz einfach mit ='Tabellenname'!B2. Führt sich dann so fort mit den restlichen Zellen B3, B4 etc.
Auf dem zweiten Tabellenblatt stehen aber hinter den verknüpften Zellen wieder weitere Informationen zu den Mitarbeitern.
Wenn ich jetzt auch Taballenblatt 1 eine neue Zeile einfüge (z.B. neue MA werden eingestellt), dann taucht diese geänderte Zeile in Tabelle 2 nicht auf. An der Stelle, wo diese eingefügt sein müsste, werden dann nur die Werte angezeigt, die ursprünglich an dieser Stelle standen. Der Zähler in der Formel ='Tabellenname'!BX hat sich jedoch um 1 erhöht, da ja eine neue Zeile dazu gekommen ist (analog wenn man Zeilen löscht).
Ich war fälschlicherweise davon ausgegangen, dass die Verknpüfungsformel ='Tabellenname'!BX immer die Werte auf Tabelle2 anzeigt, die auf Tabelle 1 geändert werden.
Dazu kommt, dass wenn ich die verknüpften Zellen mit einem einfachen Makro aktualisiere, die Position der nachfolgenden Informationen, nach den verknüpften Zellen, nicht mehr zu den Namen der Verknüpfung passen:
Sub aktualisieren()
For i = 0 To 10
Worksheets("tabelle2").Cells(24 + i, 1) = Worksheets("tabelle1").Cells(2 + i, 2)
Next i
End Sub
Beispiel:Zelle1 Zelle2 Zelle3
Müller Maxi Qualifikation
Zelle1 und 2 sind verknüpft mit anderem Tabellenblatt. Füge ich dort jetzt eine Zeile ein und aktualisiere mit dem Makro, verschieben sich zwar die Inhalte aus Zelle 1 und 2 an die korrekte Stelle, aber die Infos aus Zelle 3 bleiben dort und stehen dann ggf. sogar bei einem falschen Mitarbeiter.
Kann ich das Problem mit dem einfügen von Zellen irgendwie über eine Formel lösen oder muss dazu ein kompliziertes Makro geschrieben werden?
Besten Dank für Eure Mühen und ein schönes Wochenende!
Grüße Sascha