Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1604to1608
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

Einsatzplan:verschieben Farbbalken Anfangs/Endzeit

Einsatzplan:verschieben Farbbalken Anfangs/Endzeit
23.01.2018 19:58:23
Kunze,
Hallo, Ich möchte gern einen Einsatzplan erstellen wo durch verschieben der Einsatzbalken(Farbbalken) die Anfangs und Endzeit angezeigt wird. Hintergrund ist die Planung von Kassenkräften wo man visuell einfacher eine Abdeckung planen kann.
mir würde reichen wenn er mir die Anfangszeit angibt und ich dann in die Endzeitzelle =zelle xy+8,5 eingebe, sodass ich die Endzeit sehe.

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einsatzplan:verschieben Farbbalken Anfangs/Endzeit
23.01.2018 23:17:17
Sepp
Hallo Sebastian,
mit der Maus verschieben geht nicht, aber folgender Vorschlag.
Wenn du in einer Zeile mindestens 1 Stunde markierst wird der Balken eingetragen und die Zeit in die entsprechenden Felder geschrieben. Wenn du einen Balken komplett neu auswählst, werden die Markierung und die Zeiten entfernt.
Bei den Stunden 5 und 6 hast du einen Fehler in der Tabelle!
Folgenden Code in das Modul der Tabelle. (Rechtsklick auf das Blattregister > Code anzeigen und in das rechte Fenster einfügen)
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim lngStart As Long, lngEnd As Long
If Not Intersect(Target, Range("E2:CC53")) Is Nothing Then
  If Target.Rows.Count = 1 And Target.Count >= 4 Then
    If Target.Interior.Color = RGB(51, 51, 153) Then
      Target.Interior.ColorIndex = xlNone
      Cells(Target.Row, 2).ClearContents
      Cells(Target.Row, 3).ClearContents
    Else
      Range(Cells(Target.Row, 5), Cells(Target.Row, 81)).Interior.ColorIndex = xlNone
      lngStart = (Target(1, 1).Column - 5) * 15
      lngEnd = (Target(1, Target.Columns.Count).Column - 4) * 15
      Cells(Target.Row, 2) = TimeSerial(5, lngStart, 0)
      Cells(Target.Row, 3) = TimeSerial(5, lngEnd, 0)
      Intersect(Target, Range("E2:CC53")).Interior.Color = RGB(51, 51, 153)
    End If
  End If
End If

End Sub

Gruß Sepp

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige