Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1404to1408
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
Inhaltsverzeichnis

Arbeitszeit Zeitstempel/ Hinweis

Arbeitszeit Zeitstempel/ Hinweis
02.02.2015 11:24:09
Steffen
Hallo miteinander,
letzte Woche wurde mir von Euch schon hervorragend geholfen, vielen Dank hierfür nochmals.
Jetzt hätte ich folgend eine weitere Bitte
Anbei wär mein Prototyp zur Aufzeichnung und Berechnung der Arbeitsstunden für meine Kollegen. Dies geschieht per „Kommen“ und „Gehen“ Button welcher fortlaufend die Zeiten festhält.
https://www.herber.de/bbs/user/95470.xlsm
Dies ist jetzt nur eine sehr abgespeckte Version des Original Sheets. Aufgrund der Datei Größe hab ich die restlichen Tabellen löschen müssen, somit wird hier momentan nicht weiter gerechnet. Für meine Frage/Bitte an Euch ist dies aber auch nicht zwingend nötig.
Dass ich später im laufenden Betrieb nicht all zu viel Nacharbeiten muss hätte ich heute die Bitte, wenn möglich, per VBA ein paar (Warn)Hinweise an den jeweiligen Benutzer zu melden.
Im Klartext bedeutet dies
Dass sich morgens möglichst niemand vergisst anzumelden würde ich dieses Sheet bereits in Autostart reinziehen
Momentan kann man sich aber z.B. x mal anmelden ohne sich abzumelden. Könnte man hier vielleicht ne Meldung aufpoppen lassen „Kommen bereits registriert“? Genauso beim „Gehen“ Button? Noch Besser wäre z.B. dass man die Buttons „Kommen“ und „Gehen“ nur abwechselnd drücken kann. Oder nur ein Button welcher abwechselnd ne Kommen und Gehenzeit fortlaufend unten festhält. Hiermit wären evtl. Fehlerquellen schon fast komplett ausgerottet J
Wenn sich abends jmd. vergisst abzumelden muß ich am nächsten Tag halt die Eintragung manuell nachholen. Eine Meldung einbauen bevor man den Rechner runterfährt geht ja glaub nicht
Vielen, vielen Dank schon mal für evtl. Lösungsansätze
VG Steffen

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitszeit Zeitstempel/ Hinweis
02.02.2015 11:46:46
yummi
Hallo Steffen,
mal ganz einfach gehalten:

Private Sub CommandButton1_Click()
Dim lZeile As Long
lZeile = Cells(Rows.Count, 4).End(xlUp).Row + 1
If Cells(lZeile - 1, 7).Value  "" Then
Cells(lZeile, 4).Value = Date
Cells(lZeile, 5).Value = Time
Else
MsgBox "Du bist schon gekommen ;-)"
End If
End Sub
Private Sub CommandButton2_Click()
Dim lZeile As Long
lZeile = Cells(Rows.Count, 8).End(xlUp).Row + 1
If Cells(lZeile - 1, 4).Value  "" Then
Cells(lZeile, 7).Value = Date
Cells(lZeile, 8).Value = Time
Else
MsgBox "Du bist schon weg!"
End Sub
Gruß
yummi

Anzeige
AW: Arbeitszeit Zeitstempel/ Hinweis
02.02.2015 12:28:03
Steffen
:) auch wenn mich eure Kommentare sehr reizen würden diese mit aufzunehmen entscheide ich mich doch glaub eher für die Variante dass nur ein Button jeweils funktioniert :)
Vielen Dank euch beiden
VG Steffen

AW: Arbeitszeit Zeitstempel/ Hinweis
02.02.2015 12:02:34
Klaus
Hi Steffen,
Lösung eins mit MsgBoxen:
Private Sub CommandButton1_Click()
Dim lZeile As Long
Dim lZeileGehen As Long
lZeile = Cells(Rows.Count, 4).End(xlUp).Row + 1
lZeileGehen = Cells(Rows.Count, 8).End(xlUp).Row + 2
If lZeile = lZeileGehen Then
MsgBox ("Gekommen um zu bleiben? ERST abstempeln!")
Else
Cells(lZeile, 4).Value = Date
Cells(lZeile, 5).Value = Time
End If
End Sub
Private Sub CommandButton2_Click()
Dim lZeile As Long
Dim lZeileKommen As Long
lZeile = Cells(Rows.Count, 8).End(xlUp).Row + 1
lZeileKommen = Cells(Rows.Count, 4).End(xlUp).Row
If lZeile = lZeileKommen Then
Cells(lZeile, 7).Value = Date
Cells(lZeile, 8).Value = Time
Else
MsgBox ("Noch gar nicht da, und schon Feierabend? ERST Einstempeln!")
End If
End Sub

Lösung zwei "nur ein Button geht":
Private Sub CommandButton1_Click()
Dim lZeile As Long
lZeile = Cells(Rows.Count, 4).End(xlUp).Row + 1
Cells(lZeile, 4).Value = Date
Cells(lZeile, 5).Value = Time
CommandButton2.Enabled = True
CommandButton1.Enabled = False
End Sub
Private Sub CommandButton2_Click()
Dim lZeile As Long
lZeile = Cells(Rows.Count, 8).End(xlUp).Row + 1
Cells(lZeile, 7).Value = Date
Cells(lZeile, 8).Value = Time
CommandButton2.Enabled = False
CommandButton1.Enabled = True
End Sub
Lösung drei kann ich auch basteln, soll ich?
Grüße,
Klaus M.vdT.
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige