ich bin seit einer Weile mit folgendem Problem beschäftigt, wo ich mir nun hier neue Lösungsansätze erhoffe:
Es arbeiten verschiedene Leute mit einem excel sheet (ca 800-900 Zeilen). Diese Tabelle lebt, also es werden Zeilen in der Mitte zugefügt, Werte hin und her kopiert. Ich benötige jedoch für jede Zeile einen eindeutigen Index, welchen ich für andere Dinge benötige. Anhand dieses Indexes (sagen wir mal einen zufälligen, eindeutigen Code) greife ich auf diese Zeile zu, um die Daten abzugreifen. Diese Spalte mit dem Index habe ich ausgeblendet.
Das funktioniert auch soweit gut, leider ist es aber so, dass die anderen Bearbeiter ganze Zeilen kopieren und einfügen, sodass der Index auch kopiert ist. Ich hatte mich damit beholfen, bei Selection.change jeweils mit ".Rows.Count, 4).End(xlUp).Row" die letzte Zeile auf Änderung zu prüfen um dann mit einem Makro Duplikate zu prüfen. Dann soll die neu erstellte Zeile(n) einen neuen Code erhalten. Dann habe ich eine zusätzliche, verdeckte Spalte, wo ich eine fortlaufende Nummerierung generiere um zu erkennen, welches das Duplikat ist (wo die Nummierung nicht mehr passt). Das ist alles sehr umständlich - das soll nicht das Problem sein, jedoch sind es immer Schleifen, die abgearbeitet werden, das kostet Zeit auch wenn es nicht gravierend auffällt.
Jedoch funktioniert das auch nur in 90% der Fälle, sodass ich nach anderen Wegen suche. Ich bin mir sicher, dass ich viel zu kompliziert denke und es schnellere Funktionen dafür gibt.
Danke schon mal für eure Ideen,
Grüße, Holger