05.05.2018, 07:48 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2018, 07:48 von Didi.)
Hallo ihr wissenden,
alle Jahre wieder kommt bei meinen Stundenzetteln etwas neues. Alles war früher mal gemacht wurde habe ich in versuchen tatsächlich wieder einbinden können. Doch diesmal hat mein AG sich etwas neues einfallen lassen. Diesmal hat mein AG neue Zettel entworfen welche zum Ausfüllen von Hand gedacht sind. Da ich es lieber am Rechner mache habe ich ein (hoffentlich) kleines Problem. Ich darf die Zellen in denen ich etwas eingeben soll nicht verbinden.
Es darf immer nur ein Wert pro Zelle stehen. Gehe ich z.B. in Feld G14 um einen Wert einzugeben, schreibe ich aus Gewohnheit alles in diese Zelle, obwohl der Wert bis K14 gehen soll. Ich muss also nach jeder Eingabe eine neue Zelle anklicken. Gibt es eine Möglichkeit das nach Eingabe eines Wertes automatisch in die nächste Zelle gesprungen wird? Alternativ könnte der Wert welcher in G14 eingegeben wurde auf die folgenden Zellen verteilt werden. Die Werte in G bis K sowie L bis R passen immer genau in die Zellen.
Bei Nutzung des Scrollrades verschiebt sich ein Teil der Tabelle ab Zeile 14. Wo kann man dies abstellen?
Kann man anhand des Wertes der Zellen G bis K eine andere Tabelle durchsuchen und bei einem Treffer die Zellen BK bis BG automatisch ausfüllen ?
sollte es dir darum gehen, dass nach Eingabe eines Zeichen/Wertes o. dgl. und der Bestätigung der Enter-Taste der Cursor nach rechts springt anstelle nach unten, kannst du das in den Optionen ändern.
Datei==> Optionen==> Erweitert==> Bearbeitungsoptionen==> Markierung nach Drücken....: hier kannst du die Richtung auswählen.
Deine Gewohnheit, alles in eine Zelle zu schreiben, musst du dir halt abgewöhnen - das kann dir Excel nicht abnehmen. Dein Scrollrad macht im Übrigen genau das, für was es konzipiert ist: es scrollt dein Blatt zeilenweise ab Zeile 14, weil ab hier die Fensterfixierung eingestellt ist.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
05.05.2018, 09:15 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2018, 09:15 von RPP63.)
Moin! Da sind ja richtig intelligente Formeln drin … °O° Als Beispiel in AL50: =WENN(AL49>=700;7;WENN(AL49>=600;6;WENN(AL49>=500;5;WENN(AL49>=400;4;WENN(AL49>=300;3;WENN(AL49>=200;2;WENN(AL49>=100;1;0))))))) würde ich eher so schreiben: =MIN(7;ABRUNDEN(AL49%;))
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
05.05.2018, 09:25 (Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2018, 09:25 von RPP63.)
Um zum Thema zu kommen: Sicherlich könnte man Dein gewünschtes Verhalten (Eintrag in G13 und splitten auf Nachbarzellen) nachstellen. Dies ginge aber nur mittels VBA! Ich gehe aber mal davon aus, dass die Lohnbuchhaltung etwas dagegen haben wird. Ich gebe Dir aber Recht, dass die Vorgabe, eine Nummer auf Spalten aufzuteilen, Blödsinn und unnötige Zusatzarbeit ist! Vielleicht kann die LoBu ja noch etwas ändern. Kannst ja gerne diesen Thread zeigen …
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Ich glaube ich habe einen, wenn auch umständlichen Weg gefunden. Ich kopiere den Wert aus G14 in die daneben liegenden Zellen. Dann lege ich die Anzahl der Stellen fest welche angezeigt werden.
Eingabe in G, String mit der Länge 5 wird automatisch auf G:K aufgeteilt:
Microsoft Excel Objekt Tabelle2
OptionExplicitPrivateSub Worksheet_Change(ByVal Target As Range)
Dim i&
With Target
If .Column = 7And Len(.Text) = 5Then
Application.EnableEvents = FalseFor i = 4To0Step -1
.Offset(0, i).Value = Mid(.Text, i + 1, 1)
Next
Application.EnableEvents = TrueEndIfEndWithEndSub
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)