ich das Benutzerformular laden zu aktualisieren und die Daten bearbeiten, wenn ich das Update klicken die letzte Zeile der Tabelle statt der Zeile aktualisiert wird iVerwenden VBA Userform aktive Zeile
Private Sub UpdateExpenses_Click()
ModifyTableRow ExpensesTable.ListRows(CurrentRow).Range
UpdatePositionCaption
End Sub
Private Sub ModifyTableRow(TableRow As Range)
With TableRow
.Cells(1, 1) = Calendar1.Value
.Cells(1, 2) = StaffName.Value
.Cells(1, 4) = SystemID.Value
.Cells(1, 6) = SystemAEnd.Value
.Cells(1, 7) = SystemBEnd.Value
.Cells(1, 3) = CircuitDesc.Value
.Cells(1, 9) = CircuitStatus.Value
.Cells(1, 10) = Comments.Value
.Cells(1, 8) = TypeofCircuit.Value
.Cells(1, 5) = ChannelNum.Value
End With
ChangeRecord.Max = ExpensesTable.ListRows.Count
End Sub
ausgewählt habenjede Hilfe mit diesem Code wäre sehr geschätzt
I vermuten, dass, wenn Sie das Formular aufgerufen haben Ihre "aktive Zeile" verloren Fokus –
den Code von "ModifyTableRow", oder den relevanten Teil davon. –