Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

ActiveCell vor Enter-, Tab- oder Pfeiltaste möglich?
#1
Hallo liebe Community,

mein Problem ist folgendes:
In einer Tabelle pflege ich ein Feld "erledigt am". Nach Befüllung und drücken von Enter soll er die Daten der gesamten Zeile auslesen - das klappt, weil ich von der dann aktiven Zelle "zurück" gehe, so:

Code:
Set EK = Sheets("Mängel").Cells(ActiveCell.Row - 1, ActiveCell.Column - 11)

Siehe, ".Row -1", weil nach Enter ich mich unter der Zelle befinde.
Sobald ich aber Tabulator oder eine andere Pfeiltaste wie Pfeil nach unten betätige stimmt die Zuordnung der ActiveCell nicht mehr und mein ganzes Makro führt zu sinnfreien Ergebnissen.

Habt ihr eine Idee wie ich das handhaben könnte? Ich habe zur Unterdrückung von Tab oder Pfeiltasten keine VBA Lösung gefunden. Da diese Tabelle von mehreren Computern benutzt wird, wäre eine Lösung im VBA sensationell.

Danke für Eure Anregungen.

Grüße
Martin
Antworten Top
#2
Hallo,

sieh dir das "Sheet_Change"-event an. Da ist "Target" immer die geänderte Zelle.

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • kliffi01
Antworten Top
#3
So, habe mein Problem wie folgt gelöst.

Mein Fall war speziell hinsichtlich der Auswertung, da nur ein Datum ausgewertet werden soll. Nicht ein Text.

Einmal rufe ich über Worksheet_Change und Target die geänderte Zelle ab und prüfe dann ob ein Datum eingetragen wurde oder nicht.
Bei Datum startet dann das was es tun soll.

Insofern Danke Fennek!

Grüße
Martin
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste