ich habe hier einen Code, der die neuen Daten von "Bearbeiten" in "Stamm" in die entsprechende Zeile kopieren soll. Das funktioniert über die "nummer", welche sich bei Stamm unter Spalte A verbergen und bei Bearbeiten in C303 enthalten ist.
Bei bestehenden Projekten funktioniert es. Bei neuen Projekten, in dennen eine neue nummer in C303 gespeichert wird jedoch nicht. Der Fehler tritt bei "MA_Row =...." auf. Kann einer hier weiterhelfen?
Dim MA_Row As Integer
Dim nummer As String
nummer = Range("C303").Value
If Application.WorksheetFunction.CountIf(Sheets("Stamm").Range("A1:A9999"), nummer) = 0 Then
'Neues Projekt, suche erste leere Zeile
For i = 2 To 9999
If IsEmpty(Sheets("Stamm").Cells(i, 1)) = True Then Row = i: Exit For
Next
Else
'Existierendes Projekt- Finde Zeile und überkopieren
Row = Application.WorksheetFunction.Match(nummer, Sheets("Stamm").Range("A1:A9999"), 0)
End If
##Fehler##
MA_Row = WorksheetFunction.Match(nummer, Sheets("Stamm").Range("A1:A9999"), 0) ' Defintion der Variable - finden der Zeile über Match-Funktion
' Kopieren überarbeitetend Daten aus "Bearbeiten" nach "Stamm"
Sheets("Stamm").Unprotect
Sheets("Bearbeiten").Select
Range("C303:X303").Select
Selection.Copy
Sheets("Stamm").Select
Sheets("Stamm").Unprotect
Rows(MA_Row).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False ' Einfügen der Daten in die zuvor identifizierte Zeile (MA_Row)
ActiveSheet.Protect Password:=Password, DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
Sheets("Stamm").Unprotect
End If
End Sub