Anzeige
Archiv - Navigation
932to936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
932to936
932to936
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

uhrzeit und datum auf einem blatt ohne punkte erfa

uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:01:20
Michael
Hallo
welchen code brauche ich um auf einem tabellenblatt z. B. in Spalte A 1212 einzugeben, um dann 12:12 zu erhalten und in Spalte B 121207, um 12.12.2007 zu erhalten.
Grüße
Michael

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:11:00
Hajo_Zi
Hallo Michael,
für Uhrzeit braucht man keinen Code.
Die für mich einfachste Art zur Zeiteingabe ist.
Stelle bei Autokorrektur ein Ersetzen ,, durch : dann kannst Du Zeiten recht schnell mit der Num-Lock-Tastatur eingeben.

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:17:00
Michael
grüß dich Hajo
du hast je für beide fälle bereits zwei codes in deinen beispielmappen
für datum:
Dim RaBereich As Range, RaZelle As Range
' Bereich der Wirksamkeit
Set RaBereich = Range("B3:C20,D3:D7")
' noch mehr Bereiche
' Set RaBereich = Union(Range("C7:I26"), Range("L7:R26"), Range("U7:AA26"), Range("AD7:AJ26"))
' ab Vesion XP braucht der Schutz nicht aufgehoben werden
' Formatierung bei Schutz kann über Dialog Schutz eingestellt werden
' ActiveSheet.Unprotect ("Passwort")
For Each RaZelle In Range(Target.Address)
If Not Intersect(RaZelle, RaBereich) Is Nothing And _
(Len(RaZelle.Value2) = 6 Or Len(RaZelle.Value2) = 5) And IsNumeric(RaZelle.Value2) Then
Application.EnableEvents = False
If Len(RaZelle.Value2) = 6 Then
RaZelle.Value = CDate(Mid(RaZelle.Value2, 1, 2) & "." & Mid(RaZelle.Value2, 3, 2) & "." _
& Mid(RaZelle.Value2, 5, 2))
Else
RaZelle.Value = CDate(Mid(RaZelle.Value2, 1, 1) & "." & Mid(RaZelle.Value2, 2, 2) & "." _
& Mid(RaZelle.Value2, 4, 2))
End If
RaZelle.NumberFormat = "dd/mm/yy;@"
Application.EnableEvents = True
Else
RaZelle.NumberFormat = "0"
End If
Next RaZelle
Application.EnableEvents = True
' ActiveSheet.protect ("Passwort")
Set RaBereich = Nothing
End Sub


und für die uhrzeit:


Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count > 1 Then Exit Sub
Dim RaBereich As Range                      ' Bereich der Wirksamkeit
Dim RaZelle As Range                        ' zur Zeit untersuchte Zelle
Dim InS As Integer                          ' Variable für Stunde
Dim InM As Integer                          ' Variable für Minute
Dim InSe As Integer                         ' Variable für Sekunde
Set RaBereich = Range("D4:E10, H4:H10")     ' Bereich der Wirksamkeit festlegem
'   noch mehr Bereiche
'    Set RaBereich = Union(Range("C7:I26"), Range("L7:R26"), Range("U7:AA26"), Range("AD7:AJ26") _
)
'    ActiveSheet.Unprotect "Password"        ' Schutz der Tabelle aufheben
Application.EnableEvents = False            ' Reaktion auf Zellveränderung abschalten
For Each RaZelle In Range(Target.Address)   ' Schleife falls mehr als eine Zelle mit einmal  _
verändert
If Not Intersect(RaZelle, RaBereich) Is Nothing Then    ' Zelle ist im Bereich der  _
Wirksamkeit
With RaZelle
If .Value  "" Then
If IsNumeric(.Value) And InStr(.Value, ":") = 0 And _
InStr(.Value, ",") = 0 Then
If Len(Target.Value) > 4 Then           ' es wurden Stunden eingeben
InS = Left(.Value, Len(.Value) - 4)
InM = Mid(.Value, Len(.Value) - 3, 2)
InSe = Right(.Value, 2)
ElseIf Len(Target.Value) > 2 Then           ' es wurden keine Stunden  _
eingegeben
InS = 0
InM = Left(.Value, Len(.Value) - 2)
InSe = Right(.Value, 2)
Else                                    ' es wurden nur Sekunden  _
eingegeben
InS = 0
InM = 0
InSe = .Value
End If
.NumberFormat = "[h]:mm:ss"             ' Zellformat setzen
.Value = InS & ":" & InM & ":" & InSe   ' Zeit in Zelle schreiben
End If
End If
End With
End If
Next RaZelle
'    ActiveSheet.protect "Password"          ' Schutz der Tabelle aufheben
Application.EnableEvents = True         ' Reaktion auf Zellveränderung einschalten
End Sub


kann man die beiden codes ganz einfach nicht in eine anweisung zusammenfassen?
vielen dank für einen tipp. ansonsten sind die codes ja super.

Anzeige
AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:19:00
Hajo_Zi
Hallo Michael,
wie willst Du feststellen das es eine Uhrzeit ist und kein Datum?
Gruß Hajo

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:57:00
Michael
hallo
kann ich das denn nicht anhand eines eingabebereichs unterscheiden: also in Spalte a gebe ich nur Uhrzeiten ein und in Spalte B nur Datum?

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:12:24
Archiv
Hallo Michael
frag doch das Archiv! 1000 mal schon gefragt und beantwortet!
Grüße
Archiv

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 16:48:01
Michael
ich glaub in der abwandlung und in kombination der codes so noch nicht gefragt

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 14:17:00
Ptonka
Hallo Michael,
Nehmen wir an, Dein Wert 1212 steht in A1 und 121207 steht in B1, dann:
zu 1) 1212 die Funktion =VERKETTEN(LINKS(TEXT(A1;"0");2);":";RECHTS(TEXT(A1;"0");2))
zu 2) 121207 die Funktion =VERKETTEN(LINKS(TEXT(B1;"0");2);".";TEIL(TEXT(B1;"0");3;2);".";RECHTS(TEXT(B1;"0");2))
Gruß,
Jochen

AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 16:48:46
Michael
danke
hajo hat nen supercode gebastelt, den man nur noch etwas anpassen musste

Anzeige
AW: uhrzeit und datum auf einem blatt ohne punkte erfa
06.12.2007 16:52:55
Hajo_Zi
Hallo Michael,
wo musste der letzte Code angepast werden? War er nicht korrekt?
Gruß Hajo

337 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige