Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Doppelklick Makro mit Blattschutz
#41
Hi,

sollen bestehende Werte einfach so überschrieben werden können?
Warum nicht Datum & Uhrzeit zugleich einfügen oder gibt es einen Grund dies zu trennen?

hier mal mit check ob die Zelle schon einen Inhalt hat.
Code:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  With Target
    Select Case .Column
      Case 3, 5 
        Cancel = True
        Target = IIf(check(Target.Value), Target.Value, Date)
        Target.NumberFormat = "dd/MM/YYYY"
        
      Case 4, 6 
        Cancel = True
         Target = IIf(check(Target.Value), Target.Value, Time)
        Target.NumberFormat = "hh:mm"
    End Select
  End With
End Sub

Function check(valrng) As Boolean
If valrng <> "" Then
    If MsgBox("Soll der Wert der Zelle überschrieben werden", vbYesNo) = vbYes Then check = False
End If
End Function

p.s anbei eine Variante mit einem Timepicker (sollte eigentlich auf allen 32 Bit Office Versionen funktionieren)


.xlsm   Casino-Spielzeit_V2.xlsm (Größe: 36,1 KB / Downloads: 4)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#42
Hi Ralf,
das mit der intelligenten Tabelle werde ich mir auf jedem Fall noch mal anschauen.
Da ich die Formel aber noch in einen anderen Vordruck übertrage, wo noch keine intelligente Tabelle ist, benötige ich wieder eine "normale" Formel.


Deine neue Formel:
=(([@[Ende/Datum]]+[@[Ende/Uhrzeit]])*24-([@[Beginn/Datum]]+[@[Beginn/Uhrzeit]])*24)/24



Deine alte Formel:
=REST((E2+F2)-(C2+D2);1)+(E2-C2)

Wenn ich die Ergänzung in deine alte Formel übertragen möchte, lasse ich dann folgendes weg:
;1)+(E2-C2)

Sieht die dann so aus:
=REST((E2+F2)*24-(C2+D2))*24/24


Gruss Markus
Antworten Top
#43
Hi,

(20.12.2017, 10:39)chris-ka schrieb: Warum nicht Datum & Uhrzeit zugleich einfügen

in eine einzige Zelle z.B. so
Code:
'
     Case 10 'Spalte "J" = 10
       Cancel = True
       Target = IIf(check(Target.Value), Target.Value, Now)
           Target.NumberFormat = "dd/MM/YYYY hh:mm"

Arbeitsblatt mit dem Namen 'Tabelle1'
JKL
220.12.2017 10:5120.12.2017 10:5400:02

ZelleFormel
L2=(K2*24-J2*24)/24
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Antworten Top
#44
Hallo Ralf,

das ist mir schon klar :)
Es war nur eine Fragestellung an den TS warum beides getrennt verwaltet werden sollte.
Da es ja ohnehin um "JETZT" geht erspart man sich 100% der Klicks wenn beides in einer Spalte eingetragen wird.

lg
Chris
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#45
Hi Chris,

mir ist schon klar, daß Du meinen Beitrag nicht brauchst, aber der TS vielleicht schon.

Ich würde sagen, er spart sich nur 50%, aber immerhin ...
Antworten Top
#46
Hi Markus,

(20.12.2017, 10:50)Maximus schrieb: Sieht die dann so aus:
Code:
=REST((E2+F2)*24-(C2+D2))*24/24

nein, so:
Code:
=REST((E2+F2)*24-(C2+D2)*24)/24

also beide Zahlbereiche einzeln mit 24 multiplizieren, um auf Dezimalzeit zu kommen, dann voneinander subtrahieren und das Ergebnis durch 24 teilen, um für die Anzeige auf echte Stunden:Minuten zu kommen.
Antworten Top
#47
Hallo Ralf,

^^ 100% weniger Klicks , 50% Ersparnis
oder doch umgekehrt :)

Zitat:nein, so:
Code:
Code:
=REST((E2+F2)*24-(C2+D2)*24)/24

Ich würde es so verwenden (wenn beides noch getrennt eingetragen ist)
die Formel in G2 wäre dann
=E2+F2-C2-D2

und in H2
=(E2+F2-C2-D2)*24

das mit dem Rest kann nicht passen da der Divisor fehlt
und da ja das Datum miteinbezogen ist kann Rest komplett wegfallen, oder übersehe ich da etwas?

lg
Chris
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • Maximus
Antworten Top
#48
Code:
=REST((E2+F2)*24-(C2+D2)*24)/24

ich versuche auch gerade mit der oben genannten Formel ein Ergebnis hinzubekommen, aber Excel schluckt die Formel nicht
Antworten Top
#49
Hi Chris,

habe mal deine Formel:

=E2+F2-C2-D2


und als Benutzerdifiniert:


[hh]:mm


verwendet.


Das sieht auf dem ersten Blick super aus!
DANKE

Ich teste noch mal ein bissel
Antworten Top
#50
Hallo,

wozu braucht man das 24-Gedöns überhaupt?

Tabelle1

ABCDEFGHI
1SpielerCasinoBeginn/DatumBeginn/UhrzeitEnde/DatumEnde/UhrzeitDauerDauer dezimalSpalte1
220.12.201723:0023.12.201702:3051:3051,5051:30
317.12.201722:0018.12.201701:0003:003,0003:00
418.12.201722:0019.12.201702:0004:004,0004:00
Formeln der Tabelle
ZelleFormel
G2=([@[Ende/Datum]]+[@[Ende/Uhrzeit]])-([@[Beginn/Datum]]+[@[Beginn/Uhrzeit]])
H2=(([@[Ende/Datum]]+[@[Ende/Uhrzeit]])-([@[Beginn/Datum]]+[@[Beginn/Uhrzeit]]))*24
I2=REST((E2+F2)-(C2+D2);14)

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Maximus
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste