Informationen und Beispiele zum Thema ToggleButton | |
---|---|
![]() |
ToggleButton-Seite mit Beispielarbeitsmappe aufrufen |
Hallo liebe Community,
ich bastle aktuell an einer Abfrage mit Hilfe von VBA. Es geht dabei um einen Performance Indicator. Über den klick auf den ToggleButton sollen MitarbeiterInnen angeben, womit sie aktuell beschäftigt sind (zB Probleme Lager, Produktion, ...).
Ich hätte gern, dass die Informationen im Hintergrund in einer Datenbank gesammelt werden.
Aktuell sammel ich alle klicks in einer Zeile, aber ich hätte gerne, dass mit jedem Mitarbeiter (geteiltes Dokument) und Datum eine neue Zeile generiert wird. Vielleicht habt ihr eine Idee.
Herzlichen Dank im Voraus & liebe Grüße
Caro
Option Explicit Private Sub ToggleButton1_Click() Dim TB As Worksheet, SP As Integer, LR As Long Set TB = Sheets("LOGBUCH") SP = 1 'Daten sollen in Spalte A With TB LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erte freie Zeile .Cells(LR, SP) = Environ("Username") .Cells(LR, SP + 1) = Format(Now, "DD.MM.YYYY hh_mm_ss") .Cells(LR, SP + 2) = "sonst noch was" End With End Sub
Private Sub ToggleButtonFeld_Click() If ToggleButtonFeld = True Then 'Entweder oder ToggleButtonLager = False ToggleButtonProduktion = False ToggleButtonLieferant = False End If Dim TB As Worksheet, SP As Integer, LR As Long Set TB = Sheets("Data Handlung") SP = 1 'Daten sollen in Spalte A With TB LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erte freie Zeile .Cells(LR, SP) = Environ("Username") .Cells(LR, SP + 1) = Format(Now, "DD.MM.YYYY hh_mm_ss") .Cells(LR, SP + 2) = "1" .Cells(LR, SP + 3) = "0" .Cells(LR, SP + 4) = "0" .Cells(LR, SP + 5) = "0" End With End Sub
Private Sub ToggleButtonLager_Click() If ToggleButtonLager = True Then ToggleButtonFeld = False ToggleButtonProduktion = False ToggleButtonLieferant = False End If Dim TB As Worksheet, SP As Integer, LR As Long Set TB = Sheets("Data Handlung") SP = 1 'Daten sollen in Spalte A With TB LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erte freie Zeile .Cells(LR, SP) = Environ("Username") .Cells(LR, SP + 1) = Format(Now, "DD.MM.YYYY hh_mm_ss") .Cells(LR, SP + 2) = "0" .Cells(LR, SP + 3) = "0" .Cells(LR, SP + 4) = "1" .Cells(LR, SP + 5) = "0" End With End Sub
Private Sub ToggleButtonLieferant_Click() If ToggleButtonLieferant = True Then ToggleButtonFeld = False ToggleButtonLager = False ToggleButtonProduktion = False End If Dim TB As Worksheet, SP As Integer, LR As Long Set TB = Sheets("Data Handlung") SP = 1 'Daten sollen in Spalte A With TB LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erte freie Zeile .Cells(LR, SP) = Environ("Username") .Cells(LR, SP + 1) = Format(Now, "DD.MM.YYYY hh_mm_ss") .Cells(LR, SP + 2) = "0" .Cells(LR, SP + 3) = "0" .Cells(LR, SP + 4) = "0" .Cells(LR, SP + 5) = "1" End With End Sub
Private Sub ToggleButtonProduktion_Click() If ToggleButtonProduktion = True Then ToggleButtonFeld = False ToggleButtonLager = False ToggleButtonLieferant = False End If Dim TB As Worksheet, SP As Integer, LR As Long Set TB = Sheets("Data Handlung") SP = 1 'Daten sollen in Spalte A With TB LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erte freie Zeile .Cells(LR, SP) = Environ("Username") .Cells(LR, SP + 1) = Format(Now, "DD.MM.YYYY hh_mm_ss") .Cells(LR, SP + 2) = "0" .Cells(LR, SP + 3) = "1" .Cells(LR, SP + 4) = "0" .Cells(LR, SP + 5) = "0" End With End Sub