Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Cursor-Springen bei gesperrten Zellen verhindern

Cursor-Springen bei gesperrten Zellen verhindern
28.08.2024 01:18:14
StefanoFereri
Moin allerseits,

in einem Rechnungsformular sind nur die Eingabefelder auswählbar, der Rest der Tabelle ist gesperrt. Pro Rechnungszeile kann der Anwender lediglich zwei Positionen ändern: Dauer und Beschreibung der Tätigkeit. Die Fortlaufende Nummer, der Stundensatz etc. sind vorgegeben und die entsprechenden Zellen nicht anwählbar. Gibt der Anwender die Tätigkeitsbeschreibung für die letzte abzurechnende Tätigkeit ein (befindet er sich also in der letzten auswählbaren Zelle des Sheets) und drückt dann Enter, springt der Cursor aus dem Bild zu einer (freigegebenen) Zelle, die den Stundensatz enthält. Das ist hässlich. Wie kann ich es hinkriegen, dass nur in der jeweils letzten Eingabezelle (die Spalte bleibt immer gleich, aber die Zeile ändert sich je nach Anzahl der Rechnungsposten) der Druck auf die Enter-Taste nichts bewirkt?

Mein Code sieht derzeit so aus:

Sub EnterTaste()

If Not Intersect(Selection, Cells(Cells(2, 13).Value, 5)) Is Nothing Then
KeyCode = 0
End If
End Sub


Aufgerufen wird die Routine durch einen Eintrag im Workbook_Open:

Application.OnKey "~", "EnterTaste"


Der Effekt ist allerdings, dass der Cursor gar nicht mehr weiterspringt, egal in welcher (freigegebenen) Zelle er sich befindet.

Hätte jemand eine Idee?

Danke vorab und beste Grüße
Stefano
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Cursor-Springen bei gesperrten Zellen verhindern
28.08.2024 02:20:06
Onur
Da musst du schon die Datei posten....
AW: Cursor-Springen bei gesperrten Zellen verhindern
30.08.2024 16:58:22
StefanoFereri
Am Ende habe ich Code im Netz gefunden, der das Gewünschte leistet: Beim Drücken der Enter-Taste nach Eingabe in ein Formularfeld weiterspringen zur nächsten entsperrten Zelle im Eingabebereich, aber nicht aus dem Eingabebereich herausspringen (d.h. nach Drücken der Enter-Taste in der letzten entsperrten Eingabezelle den Cursort nicht mehr zu verändern). Das Ganze wird dann noch auf ein Tabellenblatt beschränkt:

    If ActiveSheet.Name = "Aufwand" Then

If Not Intersect(Selection, Cells(Cells(2, 13).Value, ThisWorkbook.LastCell)) Is Nothing Then
KeyCode = 0
Else
Application.FindFormat.Clear
Application.FindFormat.Locked = False
Cells.Find("", ActiveCell, SearchOrder:=xlByRows, SearchDirection:=xlNext, SearchFormat:=True).Select
Application.FindFormat.Clear
End If
End If
Anzeige
AW: Cursor-Springen bei gesperrten Zellen verhindern
30.08.2024 17:39:43
daniel
Hi
warum sperrst du nicht einfach die Zelle für den Stundensatz?
Wenn der Anwender dort nichts ändern soll, kann die ja auch gesperrt sein.
Gruß Daniel
AW: Cursor-Springen bei gesperrten Zellen verhindern
30.08.2024 17:00:26
Onur
Und warum hat dir meine gepostete Lösung nicht gefallen ?????
AW: Cursor-Springen bei gesperrten Zellen verhindern
28.08.2024 03:28:24
StefanoFereri
Habe eine auf das Wesentliche abgespeckte Datei angehängt:

https://www.herber.de/bbs/user/171857.xlsm
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige