ich möchte mit einem CommandButton eine vorhandene Excel Zeile überschreiben. UserForm etc. ist bereits vorhanden und funktioniert auch beim Speichern eines neuen Datensatzes (Datensatz wird in die nächste leere Zeile gespeichert).
Jetzt möchte ich aber, dass ich einen vorhandenen Datensatz ändern kann und dieser in seiner Zeile verbleibt, d.h. das die vorhandene Zeile überschrieben wird.
Ich habe es bisher so gemacht, dass ich einen Counter habe (jeder Datensatz hat einen bestimmten Zahlenwert). Anhand diesen Zahlenwertes gehe ich mit einem VB Code in die zugehörige Zeile. Das funktioniert auch so weit. Nur jetzt möchte ich ja in dieser bestimmten Zeile die geänderten Daten speichern. Das funktioniert leider nicht. Hat jmd. einen Tipp?
Mein Code sieht bisher wie folgt aus:
Private Sub CommandButton8_click()
Dim i As Long
Dim Zeilencounter As Long 'Zahlenwert, der einem Datensatz zugeordnet ist
UserForm1.Hide
Sheets("Formular").Select
Zeilencounter = Cells(1, 2) 'Zelle in der die Zahlenwerte der jeweiligen Datensätze hinterlegt _
sind
Sheets("Datenblatt").Select
Cells(1, 1).Select
SendKeys "{DOWN}"
For i = 1 To Zeilencounter
SendKeys "{DOWN}"
Next i
End Sub
Ich befinde mich nun in der gewünschten Zeile/Zelle. Nur wenn ich jetzt einen Wert eingeben möchte, z.B. durch ActiveCells.Value= "Test" dann erscheint "Test" in der Zelle A1 anstatt in der vorher angewählten Zeile!? Was ist mein Fehler?
Danke im Voraus!
MfG
Ben