3.2k Aufrufe
Gefragt in Tabellenkalkulation von herbybeatle Einsteiger_in (77 Punkte)
Hallo,

möchte nach jeder Tabulatorbetätigung den Focus an eine andere Zelle weitergeben, und zwar in einer von mir vorgegebenen Reihenfolge. Ist das möglich? z.B: F3, H3, P5, R5, K3, M3, .......
Kann mir dabei jemand helfen? Wäre super, danke!
lg
Herbert

11 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Herbert,

formatiere die Zellen, die Zellen die angesprungen werden sollen dürfen nicht gesperrt sein. Dann Tabelle schützen.

Gruß Hajo
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Danke Hajo für Deine Antwort, denke aber, dass mich das nicht weiterbringt. Ich habe ein Turnierprogramm fertig gemacht. Nun würde ich gerne ein VBA-Skript basteln, das auf die Eingabe des Tabulators reagiert und dabei in einer bestimmten Reihenfolge das Tabellenblatt abhüpft. Die Reihenfolge möchte ich gesondert festlegen, da sie sich aufgrund unterschiedlicher Teilnehmerzahlen ändert. Vielleicht hast Du dazu noch eine andere Idee?
Danke, Herbert
0 Punkte
Beantwortet von
Hallo Herbert,
hab mal eine Mustertabelle erstellt.

Gruß
fedjo
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Hallo Hajo,

komme im Moment schlecht dazu das zu testen. Es sieht aber ganz so aus, als wäre es genau das was ich suchte. Werde morgen versuchen, das in mein Programm einzubauen und gebe Dir dann natürlich ein Feedback.
Herzlichen Dank,

Herbert
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Hallo Hajo,
konnte nun deinen Code testen. Habe sie kopiert und in mein Programm eingefügt. Die Array-Zellen an meine angepasst. Nun ist der Curser immer nur nach rechts gesprungen auch auf die gesperrten Felder. Ich weiß nicht, was ich da falsch gemacht habe. Bin mir auch noch nicht im klaren, wie ich das auf die anderen Arbeitsblätter anwende:

Ich habe 4 Arbeitsblätter (Raster Einzel, Raster-Doppel, Vorrundengruppe, Finalrunde). Bei Raster Einzel beginnt der Curser bei 10 Teilnehmern bei "AT3"; bei 8 Teilnehmern bei "AO3", bei 6 Teilnehmern bei "AJ3". Die Sprungreihenfolge ist natürlich bei jedem dieser Fälle eine andere.
Gibt es noch eine andere Möglichkeit, dass ich dem Programm "sage", dass, wenn der Curser bei "AT3" steht, er mit Tabulator weiter springt zu "AV3", dann zu "AO4" ......... ?

lg
Herbert
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Hallo Hajo,

nochmals vielen Dank für Deine Hilfe. Ich habe nun im Modul1 mehrere Sub HupfX() angelegt und in den einzelnen Prozeduren der Tabellenblätter mittels Modul1.Hupf1 bzw. ...Hupf2 usw. die jeweiligen Befehle aufgerufen.

Das funktioniert im Prinzip ganz gut, aber nur, wenn ich einen Wert in die jeweilige Zelle schreibe und anschließend die Tab-Taste betätige. FALSCH ist dabei, dass der Curser immer gleich zur übernächsten Zelle springt, obwohl bei Ausführen des Debuggers im Einzelschritt (F8) bei ACTIVECELL.ADDRESS immer die Zellpositionen angezeigt werden, die in der vorgegebenen Reihenfolge auch angesprungen werden sollen.

Die Prozedur in der ich den Modul1.HupfX-Befehl geschrieben habe lautet
Private Sub Worksheet_Change(ByVal Target As Range)

Weißt Du da vielleicht noch Rat - wäre sehr dankbar!
Danke,

Herbert
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Hallo Fedjo, sorry dass ich Deine guten Tipps Hajo zugeschrieben habe. Deine Mustertabelle hat mir schon sehr weiter geholfen. Wie aber in meinem letzten Beitrag beschrieben, habe ich nun das Problem, dass nach Eingabe einer Zahl und anschließendem Drücken der Tab-Taste der Focus von F3 weiter geht an P5. Der zweite Focus, nämlich H3 wird übersprungen. Gebe ich keine Zahl in die Zelle F3 ein, dann springt der Focus zur nächsten nicht gesperrten Zelle der selben Zeile nach rechts. Was mache ich falsch? Vielleicht weißt Du Rat?
LG
Herbert
0 Punkte
Beantwortet von
Hallo Herbert,
in meiner Tabelle funktioniert die Focusweitergabe, mit oder ohne Eingabe einer Zahl oder gesperrten Zellen. Focus

Vielleicht kannst du ja mal deine Tabelle hier uploaden.

Gruß
fedjo
0 Punkte
Beantwortet von herbybeatle Einsteiger_in (77 Punkte)
Hallo Fedjo,

habe Dir hier den Link für meine Tabelle platziert.

http://www.file-upload.net/download-1634742/V-MS.xls.html

Wäre echt super, wenn Du da den Grund findes, warum das bei mir nicht so läuft wie gedacht.

Lg
Herbert
0 Punkte
Beantwortet von
Hallo Herbert,
deine Tabellen enthalten verbundene Zellen, die immer bei Makros Probleme bereiten. Vielleicht ist das der Fehler.

Gruß
fedjo
...