(29.09.2019, 14:11)Gast 123 schrieb: [ -> ]Hallo
ich freue mich einen Erstentwurf für eine VBA Lösung hochladen zu können, im Augenblick noch mit Fehlern. Weil die Datei erst naechstes Jahr zum Einsatz kommen soll spielt das keine Rolle. Für interessierte Kollegen auch als xlsx Datei, da fehlt natürlich die schöne UserForm für neue Mitarbeiter. Die Makros sind in einer Tabelle aufgelistet.
Neu für Christian ist eine Spalte in "Daten" für den Wochentag, und das klappt zur Zeit noch nicht 100%. Ein Problem beim automatischn ausfüllen sehe ich darin: an welchem Wochentag wird gearbeitet, wenn ein MTA nur 1-3 Tage arbeiten will? Das kann ja nicht immer Montag sein. Also richtete ich dafür eine neue Spalte ein.
Das normale Ausfüllen einer ganzen Woche oder 4 tage klappt schon recht gut, nur bei Einzeltage ist noch eine "Macke" im Makro.
Zum testen wie gut die Lösung geworden ist reicht es aber durchaus aus. Fehler finden man immer noch.
Bitte in der Testphase nicht im Original testen, denn ich lösche alle Formeln im Blatt! Nun bin ich gespannt auf die Rückmeldung ....
mfg Gast 123
Hallo Gast 123,
vielen Dank für deine Mühen und deinen Erstentwurf.
Deine Idee mit den Wochentagen ist gut. Heißt das, dass das Makro versucht die dort hinterlegten Wochentage aufzugreifen und ausschließlich an genau diesen Tagen, quasi so eine Art Sverweis oder Wenn Funktion zu sagen das er nur an diesen betimmten Tagen was eintragen soll?!
Zu den Teilzeitkräften:
Die Tage an denen eben nicht gearbeitet werden soll sind im Urlaubsplan durch ein TZ gekennzeichnet. An Tagen wo der MA anwesend ist, ist das Feld im Plan leer, wodurch in meiner Wenn/Sverweis Kombination die Zeit des Schichtmodells eingetragen wurde.
Aufgefallen sind mir die folgenden Punkte:
Der Übertrag von allen Eintragungen laufen super. Ich sehe jetzt nicht, dass auch nur einer der bisher getätigten Eintragungen fehlt.
Die Mitarbeiter werden z.T. gar nicht bzw. nur fehlerhaft aufgefüllt.
Die vollständigen Eintragungen finden nur bei Mitarbeiter 1 und 2 statt.
3,4 und 5 finden irgendwie nicht so wirklich statt.
6,7,8 nur an dem erstgenannten Tag der Woche aus Tabellenblatt 'Daten' Spalte 'WoTag'
Macht es hier mehr Sinn mit 5 Feldern zu arbeiten? Bzw. ist das überhaupt möglich abzubilden? Wenn der MA am Montag, Dienstag und Freitag z.B. arbeitet, dann bleiben die Felder 3 und 4 einfach leer und 1, 2 und 5 sind befüllt mit den Wochentagen?! Klingt zumindest plausibel, sofern man die Abfragen entsprechend einrichten kann.
EDIT:
Im Urlaubsplan habe ich doch die Teilzeit durch TZ markiert, so kann das Tool definitiv an allen frei verfügbaren Tagen einen Eintrag machen, da an allen anderen Tagen die TZ steht...
[
attachment=26744]
Mein Problem ist, dass ich nicht weiß wann bzw. wo und wie ich einen Code hinzufügen muss bzw. überhaupt kann. Die Codes der Userform habe ich durch ein kürzlich angesehenes Tutorial in die passende Reihenfolge eingefügt - Schritt für Schritt. Wenn du mir jetzt sagst, das Beispiel mit dem Datum und cdate, dann weiß ich gar nicht an welcher Stelle ich hier anfangen und das einsetzen muss. Das lerne ich aber sicher noch in den nächsten Wochen.
Fakt ist jedenfalls, dass es riesen Spaß macht wenn man fürs Erste die Ergebnisse sieht. Hätte noch vor ein paar Tagen nicht gedacht, dass ich das mit der Userform z.B. so hinbekomme bzw. das es sowas überhaupt für Excel gibt :19:
Danke und Gruß
Christian
(29.09.2019, 14:50)Klaus-Dieter schrieb: [ -> ]Hallo,
nein das hast du falsch verstanden. Mit dem Dollarzeichen ($) wird die Zeilennummer (1) festgeschrieben. Die Funktion SPALTE(B1) liefert lediglich einen numerischen Wert, für den jeweiligen Spaltenbuchstaben. B=2, C=3 usw.. Die 1 steht da nur, weil es sonst einen Fehler geben würde. Welche Zahl da steht, ist völlig wumpe.
Tabelle1
| A | B | C | D | E | F |
2 | 2 | 3 | 4 | 5 | 6 | 7 |
3 | 2 | 3 | 4 | 5 | 6 | 7 |
4 | #NAME? | | | | | |
Formeln der Tabelle |
Zelle | Formel | A2 | =SPALTE(B1) | B2 | =SPALTE(C1) | C2 | =SPALTE(D1) | D2 | =SPALTE(E1) | E2 | =SPALTE(F1) | F2 | =SPALTE(G1) | A3 | =SPALTE(B7) | B3 | =SPALTE(C7) | C3 | =SPALTE(D7) | D3 | =SPALTE(E7) | E3 | =SPALTE(F7) | F3 | =SPALTE(G7) | A4 | =SPALTE(B) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Stimmt natürlich, habe das falsch dargestellt. Die Zahl der Zeile ändert sich hierbei nicht, sondern nur die Spalte... :16: Gemeint hatte ich das aber auch so wie du geschrieben hast :19: :19: :19:
War ja der Grund weshalb ich Spalte(B1) genommen habe anstelle der eigentlich üblichen Spalte in der Matrix...