1.5k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo
Habe hier leider noch nicht das passende gefunden!
Mein Anliegen,
Ich möchte in zwei Zellbereiche z.b A1:A10 & C1:C10 durch anklicken von beliebigen Zellen in diesen Bereichen die aktuelle Uhrzeit
-Stunde+Minute- in die angeklickte Zelle einfügen.


Mit freundlichen Grüßen
Hans

9 Antworten

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

warum nicht einfach strg+Doppelpunkt?

Gruß Hajo
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
falls zu aufwendig diese 2 Tasten

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'**************************************************
'* H. Ziplies *
'* 06.04.12 *
'* erstellt von HajoZiplies@web.de Spamadresse *
'* http://Hajo-Excel.de/ *
'**************************************************
Dim RaBereich As Range ' Variable für Bereich
Dim RaZelle As Range ' Variable für Zelle
' Bereich der Wirksamkeit
Set RaBereich = Range("A1:A10, C1:C10")
Set RaBereich = Intersect(RaBereich, Range(Target.Address))
If Not RaBereich Is Nothing Then
'ActiveSheet.Unprotect ("Passwort")
For Each RaZelle In RaBereich
RaZelle = Time
RaZelle.NumberFormat = "hh:mm:ss"
Next RaZelle
'ActiveSheet.protect ("Passwort")
End If
Set RaBereich = Nothing ' Variable leeren
End Sub


Gruß Hajo
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Hallo Hans!

Bin zwar keine VBA-Experte, aber vielleicht kannst Du mit dem nachstehenden Code etwas anfangen.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Bereich As Range
' Dein vorgegebener Bereich
Set Bereich = Union(Range("A1:A10"), Range("C1:C10"))
If Intersect(ActiveCell, Bereich) Is Nothing Then
Exit Sub
Else
ActiveCell = Now()
ActiveCell.NumberFormat = "hh:mm:ss"
End If
End Sub

Falls Du den Bereich schon im Vorfeld als "hh:mm:ss" formatiert hast, kannst Du die entsprechende Zeile weglassen.

Frohe Ostern!

Tom
0 Punkte
Beantwortet von
Hallo
Besten dank an euch.
Habt mir damit sehr geholfen.

Warum kein Strg + .
Nutze Excel beruflich, erstelle Tabellen wo auch andere mit arbeiten, darum so einfach wie möglich in der Bedienung

Mit freundlichen Grüßen
Hans
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi Hans,

welche der beiden Antworten hat denn dein Problem gelöst?

Gruß Fabian
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Hans,

der unterschied in den beiden Code ist Dir schon aufgefallen. Falls nicht markiere B1:C10

Gruß hajo
0 Punkte
Beantwortet von
Hallo
Habe beide ausprobiert, nutze die Antwort von Tomschi.

Antwort von Hajo_Zi löst mein Problem auch, ist es der mögliche Passwortschutz und das Auto ausfüllen der Spalte C beim Makieren von B1:C10 was den Unterschied ausmacht?

Mit freundlichen Grüßen
Hans
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Hans,

wenn Du dir den Code genau anschaust, dann wird Dir auffallen das der Passwort Schutz ausgeschaltet ist.

Gruß Hajo
0 Punkte
Beantwortet von tomschi Mitglied (879 Punkte)
Guten Morgen Hans!
Frohe Ostern allseits!

Ich möchte Hajo ja nicht vorweggreifen, aber der Unterschied liegt u. a. darin, dass Hajos Code in sämtliche Zellen die Uhrzeit einträgt.
Mein Code hingegen immer nur in die entsprechende Zelle.

Was Hajo in Antwort 6 meint ist, dass bei mir beim Markieren des Bereichs B1:C10 nichts passiert, bei ihm jedoch wird das Datum im Bereich von C eingetragen.

Zum Thema Passwortschutz:
Hajo hat den entsprechenden Bereich im Code auskommentiert.
--> siehe das vorangestellte Apostroph
Ich denke er wollte Dich damit nur darauf aufmerksam machen, dass dies eventuell für Dich auch nützlich sein könnte.

Ciao

Tom
...