Zelle freigeben
12.03.2026 10:16:40
Mike
mit eurer Unterstützung hab ich folgenden Code schon hinbekommen. Es funktioniert auch fast alles. Nur bei einer Kleinigkeit brauche ich noch eure Hilfe. Den relevanten Ausschnitt aus dem Code habe ich unten angehängt.
Es wird nach Unterschieden zwischen Sicherung und Planung gesucht und die Änderungen werden dann im Tabellenblatt "Änderungen" eingetragen. Gleichzeitig soll die Zelle in der Spalte G freigegeben werden um da etwas eintragen zu können. Das funktioniert nur richtig, wenn nur eine Änderung gefunden wurde. Bei mehreren Änderungen wird nur die erste Zelle freigegeben und die anderen nicht.
Vielen Dank für eure Hilfe
ArrS = Sheets("Sicherung").Range("A1:AF76").Value
ArrP = Sheets("Planung").Range("A1:AF76").Value
ReDim X(1 To UBound(ArrP, 1) * UBound(ArrP, 2), 1 To 6)
i = 0
For z = 2 To UBound(ArrS, 1)
For s = 2 To UBound(ArrS, 2)
If ArrS(z, s) > ArrP(z, s) And ArrS(z, s) > "VA" And ArrP(z, s) > "VA" Then
i = i + 1
X(i, 1) = Date
X(i, 2) = ArrS(2, s)
If ArrP(z, 1) = "" Then X(i, 3) = ArrS(z, 1) Else X(i, 3) = ArrP(z, 1)
If ArrS(z, s) = "" Then X(i, 4) = "---" Else X(i, 4) = ArrS(z, s)
If ArrP(z, s) = "" Then X(i, 5) = "---" Else X(i, 5) = ArrP(z, s)
End If
Next
Next
Sheets("Änderungen").Cells(Sheets("Änderungen").Cells(Rows.Count, 1).End(xlUp).Row + 1, 7).Locked = False
Sheets("Änderungen").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(UBound(X, 1), UBound(X, 2)) = X
Anzeige