Thema Datum  Von Nutzer Rating
Antwort
30.11.2010 13:45:40 Lulle
NotSolved
Blau Aw:ein ganz kleiner Schichtplan
30.11.2010 17:33:22 Severus
NotSolved
01.12.2010 11:02:33 Lulle
NotSolved
01.12.2010 11:46:58 Severus
NotSolved
02.12.2010 10:38:22 lulle
NotSolved
02.12.2010 13:47:45 Severus
NotSolved
02.12.2010 15:30:40 Severus
NotSolved
06.12.2010 12:48:12 Hinze
NotSolved

Ansicht des Beitrags:
Von:
Severus
Datum:
30.11.2010 17:33:22
Views:
1053
Rating: Antwort:
  Ja
Thema:
Aw:ein ganz kleiner Schichtplan
Lulle schrieb am 30.11.2010 13:45:40:

Hallo,


Ich möchte einen kleinen Schichtplan schreiben – nur ich weiß nicht wie….
Den Kalender habe ich schon fertig gemacht. Die Feiertage und das Wochenende rot u.s.w.
Viel habe ich im Internet kopiert und umgearbeitet. Das Problem ist, dass ich noch die Schichten einbauen muss, aber nur Tags..
Die Schichten sollen unter dem Datum stehen, also so

Mi Do Fr Sa
01 02 03 04
C B A D .............

Und dann gehen die Schichten wieder von vorne los…. (Die Schichten von 12/2010)


Sub Schicht()

Dim intfrage As Integer
Dim monat As Integer
Dim Tag As Integer
intfrage = InputBox("Welches Jahr?")
monat = InputBox("Welcher Monat?")
Range("a:a").EntireColumn.ColumnWidth = 11
Range("b2:af20").EntireColumn.ColumnWidth = 3
For Tag = 1 To Day(DateSerial(intfrage, monat + 1, 0))
Cells(6, Tag + 1) = Format(DateSerial(intfrage, monat, Tag), "ddd DD")
Next Tag
End Sub

Das ist nur ein Teil des Codes, aber ich denke, dass reicht - oder?

Hoffentlich versteht ihr das ;)……..


Jedenfalls: VIELEN DANK FÜR DIE HILFE!!!!!!

Grüße,

Lulle

Na ja, ehrlich gesagt weiß ich nicht ob ichg das richtig verstanden habe!

Sub Schicht()

Dim dJahr As Integer
Dim dMonat As Integer
Dim dTag As Integer
Dim LetzteZelle As String
dJahr = Application.InputBox(Prompt:="Welches Jahr?", Title:="Datum abfragen...", Type:=1)
dMonat = Application.InputBox(Prompt:="Welcher Monat?", Title:="Datum abfragen...", Type:=1)
Range("$A:$A").EntireColumn.ColumnWidth = 11
Range("$B$2:$AF$20").EntireColumn.ColumnWidth = 3
For dTag = 1 To Day(DateSerial(dJahr, dMonat + 1, 0))
Cells(6, dTag + 1) = Format(DateSerial(dJahr, dMonat, dTag), "ddd dd")
If dTag + 1 = 2 Then
Cells(7, dTag + 1) = "C"
Else
Select Case Cells(7, dTag)
Case "C"
Cells(7, dTag + 1) = "B"
Case "B"
Cells(7, dTag + 1) = "A"
Case "A"
Cells(7, dTag + 1) = "D"
Case "D"
Cells(7, dTag + 1) = "C"
End Select
End If
Next dTag
End Sub

Severus

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.11.2010 13:45:40 Lulle
NotSolved
Blau Aw:ein ganz kleiner Schichtplan
30.11.2010 17:33:22 Severus
NotSolved
01.12.2010 11:02:33 Lulle
NotSolved
01.12.2010 11:46:58 Severus
NotSolved
02.12.2010 10:38:22 lulle
NotSolved
02.12.2010 13:47:45 Severus
NotSolved
02.12.2010 15:30:40 Severus
NotSolved
06.12.2010 12:48:12 Hinze
NotSolved