10.10.2018, 11:43 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2018, 12:02 von lore.)
[attachment=20133]
Hallo, ich grüße euch. Kann mir jemand behilflich sein? Das wäre super lieb. Ich habe von meinem Arbeitgeber folgenden Schichtplan erhalten.Ich würde diesen gerne in google Kalender einfügen. Da sich der Plan auch mal ändert,wäre ein Makro oder sowas nicht schlecht was den Plan in das Format wandelt das von google eingelesen werden kann. Hat das jemand drauf von euch und würde mir sowas basteln?
Ich bin wirklich Excel Legastheniker , mit der Tabelle die ich eingefügt habe geht es nicht in dem Format. Wie kann ich die umwandeln ohne viel Aufwand das es passt?
Ich danke positiv für die bisherigen Hinweise. Leider bin ich unbegabt. So wie ich es verstehe,muss das gesamte Format der angehangenen Beipieldatei geändert werden. Kann dieses mit einem Macro etc..geschehen? Denn wenn der Plan sich ändert ,möchte ich nicht jedesmal alles neu ändern müssen. Vielleicht erklärt sich positiv jemand Bereit mir zu helfen bzw. die Schritte anzufertigen. Ich würde mich darüber sehr freuen , da es mir einiges an Erleichterung bringt für meine private Terminplanung.
22.10.2018, 04:01 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2018, 04:01 von lore.
Bearbeitungsgrund: Ergänzung
)
Also ich habe mir das ganze mal etwas durchdacht....
Was müste das Macro können?
1. Die Datumfelder in ein neues Blatt kopieren mit den Header welche für google calendar vorgesehen sind. Start Date / End Date / Start Time /End Time/ Descreption etc...
2. Dann die dazugehörigen Schichten für den jeweiligen Tag erkennen als Name für den Termin in das neue Blatt kopieren. F= Früh S= Spät N=Nacht FSN = Bereitschaft ZF= Zusatz Früh ZS= Zusatz Spät ZN=Zusatz Nacht U=Urlaub SU= Sonderurlaub Fo= Fortbildung
Bei der Nachtschicht erkennen das die Endzeit am folgenden Tag ist um 06:00
4. In dem 2. Blatt erkennen die Schichten und die Zeiten zuordnen
5. Prüfen welche Namen die gleiche Schicht teilen und in die Beschreibung mit einfügen
Somit u.a. wenn F dann Name Früh in blatt 2 und Startzeit 06:00 Endzeit 14:00 dann namen finden die gleiche schicht haben und in beschreibung mit einfügen. So ähnlich also....
Ich würde mich sehr darüber freuen,falls mir das jemand machen würde oder mir eine Beschreibung an der angebundenen Beispieldatei erläutern würde. Bin halt eine unerfahrene junge frau....Ich wäre wirklich dankbar.
Moin! Dies ist ja alles andere als profan! Schließlich muss die vorhandene Kreuztabelle zunächst mal entpivotiert werden. Da dies aber eine nette Übung sein könnte, schaue ich mir das heute Abend mal genauer an.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Jetzt müssen nur noch kurz die Nullen aus D mittels Filter <> 0 und kopieren in neues Tab-Blatt entfernt werden, ergibt nach kopieren und einfügen als Wert:
A
B
C
D
E
F
G
1
Subject
StartDate
EndDate
Description
StartTime
EndTime
All Day Event
2
Schneider
01.03.2019
02.03.2019
ZN
22:00
06:00
FALSCH
3
Peters
01.03.2019
01.03.2019
ZF
06:00
14:00
FALSCH
4
Heinen
01.03.2019
01.03.2019
F
06:00
14:00
FALSCH
5
Mayer
02.03.2019
02.03.2019
FSN
00:00
00:00
WAHR
6
Peters
02.03.2019
02.03.2019
F
06:00
14:00
FALSCH
7
Heinen
02.03.2019
02.03.2019
F
06:00
14:00
FALSCH
8
Mayer
03.03.2019
03.03.2019
FSN
00:00
00:00
WAHR
9
Peters
03.03.2019
03.03.2019
F
06:00
14:00
FALSCH
10
Heinen
03.03.2019
03.03.2019
F
06:00
14:00
FALSCH
Da Excel standardmäßig den deutschen Trenner Semikolon in CSVs nutzt, macht es Sinn, mittels VBA die Worksheet.SaveAs CSV - Methode zu nutzen, da sie den Parameter Local:=False kennt:
Sub RPP() Tabelle2.SaveAs Environ("UserProfile") & "\Desktop\GC_Export", _ xlCSV, Local:=False EndSub
Ergibt die Datei im Anhang, die von Google korrekt importiert werden kann.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)