Clever-Excel-Forum

Normale Version: Anfänger: Uhrzeit in Excel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo neues Forum, ;)

Ich habe ein Problem mit meiner Excel Tabelle.
Habe von einem Kollegen eine Art Stundenzettel bekommen und soll da nun 2 - 3 Sachen ändern

Die Uhrzeit die ich eingebe zb.(12) springt der Wert automatisch und trägt eine 288:00 ein. Ich möchte nicht immer den ":" eingeben muss bei z.B. 12:00 Uhr, sondern einfach die eben genannte 12 und dann ist gut.
Weiß jemand Rat?


Ich danke im Vorraus!
Hi,

ich habe mir die automatische Korrektur zuhilfe genommen. Lass zwei Kommata zu einem Doppelpunkt korrigieren. Dann brauchst du über die Zahlentastatur nur deine 12,  zwei Kommata und die Nullen eingeben.
Danke für deinen Tipp! gute Idee!

Leider will meine Chefin sowas nicht. Sie will da bequem eine "12" eintippen.
Gibt es keine andere Lösung?
Hi,

dann schau dir mal diesen Beitrag (Klick) von Peter an.
Hallo,

das geht m.E. nur per VBA. Nachstehend mein Vorschlag.
Der geht davon aus, die die Eingabe in den ersten beiden Spalten erfolgt.

Gruß
Aloys


Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim s%, m%
Select Case Target.Column
   Case 1, 2               'Eingabe in den Spalten 1 und 2         '<---- ggf ändern
       With Cells(Target.Row, Target.Column)
           If .Value = "" Then Exit Sub
           If IsNumeric(.Value) And InStr(.Value, ":") = 0 And InStr(.Value, ",") = 0 Then
               Application.EnableEvents = False
               If Len(.Value) > 2 Then
                   s = Left(.Value, Len(.Value) - 2)
                   m = Right(.Value, 2)
               Else
                   s = .Value
                   m = 0
               End If
               .NumberFormat = "[hh]:mm"
               .Value = s & ":" & m
               Application.EnableEvents = True
           End If
       End With
   Case Else: Exit Sub
End Select
End Sub
Hallo,

Zitat:Sie will da bequem eine "12" eintippen.

und die Bequemlichkeit an der einen Stelle erfordert dann umfangreiche Klimmzüge an anderen Stellen.

Manchmal muss man auch Chefs einfach mal Zusammenhänge erklären und auf die Folgen hinweisen - bei meinen Chefs hat das bisher recht gut funktioniert.
(22.03.2015, 10:16)WillWissen schrieb: [ -> ]Hi,

dann schau dir mal diesen Beitrag (Klick) von Peter an.

Ok, danke! Das ist für mich eine leichte Lösung und ich schlage das morgen mal vor!

(22.03.2015, 10:19)aloys78 schrieb: [ -> ]Hallo,

das geht m.E. nur per VBA. Nachstehend mein Vorschlag.
Der geht davon aus, die die Eingabe in den ersten beiden Spalten erfolgt.

Gruß
Aloys

Wenn ich den einfüge, klappt das mit der Eingabe perfekt, jedoch rechnet er nicht mit A1+A2 zusammen. Wir durch VBA die normale Formel deaktiviert?
Hallo,

nein, man kann hinterher immer noch normal berechnen (natürlich nicht in der Spalte A und B die hier unter der Kontrolle des Codes liegt):

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCD
1BeginnEnde  
212:0513:2501:20 
3    

ZelleFormel
C2=B2-A2
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Sorry,

ich habe  es so verstanden, dass Du die Zeit eingeben willst. Habe ich A1  + A2 überlesen ? Was ist denn dann Deine Aufgabenstellung konkret ?

Gruß
Aloys
Jo, mein Fehler. Er hatte eine Formel geändert. Funktioniert nun alles!
Es ist halt die Frage, ob das mit den Makros so gut ist, wenn das 30 Leute kriegen die alle unterschiedliche Versionen besitzen. Dann doch lieber die ":" bzw, ",," einsetzen.

Die Aufgabenstellung lautet: Verbessere Stundenzettel für studentische Hilfskräft die Idiotensicher sein müssen!
Hab mal im Anhang ein Foto wie es im Moment aussieht

[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]


Dateiupload bitte im Forum! So geht es: Klick mich!
Seiten: 1 2