Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Urlaubsliste - Automatisch eintragen lassen

Urlaubsliste - Automatisch eintragen lassen
22.06.2006 16:02:32
Christofer
Hallo, hab da mal wieder ein Frage.
Ich hab mir eine Excelliste erstellt, in der die Urlaubstage der Arbeiter eingetragen werden müsste. Also einfach unten die Urlaubsbeginn und das Ende eintragen und auf ne Schaltfläche klicken und dann wird der Urlaub oben im Kalender eingetragen.
Ich hab zwar hier im Forum schon eine Anleitung zum Thema gefunden, aber kapier das ganze irgendwie nicht ganz, da ich ja ganz andere Felder hab als in dem Beispiel.
Könnte mir bitte jemand anhand meiner Liste erklären wie man sowos macht.
thx im Vorraus
hier die Liste
https://www.herber.de/bbs/user/34544.xls
Lg Christofer
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Urlaubsliste - Automatisch eintragen lassen
22.06.2006 23:03:17
Herbert
hallo Christofer,
so könnte es gehen:


Public Sub Urlaubsplan_eintragen()
Dim i%, x%, s%, n%
Range("c2:c32,g2:g32,k2:k32,o2:o32,c38:c68,g38:g68,k38:k68").ClearContents
For s = 2 To 15
    For i = 75 To 104
        If Cells(i, 5) <> "" Then
            For x = 2 To 68
                If Cells(x, s) >= Cells(i, 5) And Cells(x, s) <= Cells(i, 9) Then
                    n = InStr(1, Cells(i, 3), " ")
                    Cells(x, s + 1) = Cells(x, s + 1) & " - " & Left(Cells(i, 3), n - 1)
                End If
            Next
        End If
    Next
    s = s + 3
Next
      
End Sub

     gruß Herbert
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Urlaubsliste automatisiert in Excel eintragen


Schritt-für-Schritt-Anleitung

  1. Erstelle deine Excel-Urlaubsliste: Öffne Excel und erstelle eine neue Tabelle. Benenne die Spalten nach Bedarf, z.B. "Mitarbeiter", "Urlaubsbeginn", "Urlaubsende".

  2. Füge das VBA-Skript hinzu: Drücke ALT + F11, um den VBA-Editor zu öffnen. Klicke auf Einfügen > Modul und füge den folgenden Code ein:

    Public Sub Urlaubsplan_eintragen()
       Dim i%, x%, s%, n%
       Range("c2:c32,g2:g32,k2:k32,o2:o32,c38:c68,g38:g68,k38:k68").ClearContents
       For s = 2 To 15
           For i = 75 To 104
               If Cells(i, 5) <> "" Then
                   For x = 2 To 68
                       If Cells(x, s) >= Cells(i, 5) And Cells(x, s) <= Cells(i, 9) Then
                           n = InStr(1, Cells(i, 3), " ")
                           Cells(x, s + 1) = Cells(x, s + 1) & " - " & Left(Cells(i, 3), n - 1)
                       End If
                   Next
               End If
           Next
           s = s + 3
       Next
    End Sub
  3. Schließe den VBA-Editor: Klicke auf das X oder drücke ALT + Q, um zum Excel-Fenster zurückzukehren.

  4. Füge einen Button hinzu: Gehe zu Entwicklertools > Einfügen > Button. Zeichne den Button auf deinem Arbeitsblatt und wähle das Makro Urlaubsplan_eintragen aus.

  5. Teste das Skript: Trage in deiner Urlaubsliste die Daten ein und klicke auf den Button. Deine Urlaubstage sollten jetzt automatisch in die entsprechende Tabelle eingetragen werden.


Häufige Fehler und Lösungen

  • Fehler: "Komplettierungsfehler": Überprüfe, ob alle Zellen korrekt ausgefüllt sind. Leere Zellen können zu Fehlern führen.

  • Fehler: "VBA-Skript funktioniert nicht": Stelle sicher, dass Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Sicherheit und aktiviere die Makros.

  • Fehler: "Daten werden nicht angezeigt": Kontrolliere die Zellreferenzen im Skript und passe sie gegebenenfalls an die Struktur deiner Excel-Urlaubsliste an.


Alternative Methoden

  • Importiere Schulferien in Excel: Du kannst die Schulferien in Excel importieren, indem du die Daten von einer Webseite kopierst und in deine Liste einfügst.

  • Verwende Outlook für die Urlaubsplanung: Du kannst deinen Urlaub auch direkt im Outlook Kalender eintragen. Dafür kannst du die Funktion "Urlaub im Outlook Kalender eintragen" nutzen.

  • Nutze Vorlagen: Es gibt viele kostenlose Vorlagen für eine Excel-Urlaubsplanung, die du anpassen kannst.


Praktische Beispiele

  • Beispiel 1: Du hast eine Liste mit Mitarbeitern und deren Urlaubsanträgen. Mit dem Skript kannst du diese Anträge automatisch in eine Übersicht übertragen.

  • Beispiel 2: Wenn du die Ferien in Excel Kalender eintragen möchtest, kannst du die entsprechenden Daten manuell oder über ein Import-Skript hinzufügen.


Tipps für Profis

  • Nutze Named Ranges: Definiere Namen für bestimmte Zellbereiche, um dein Skript übersichtlicher zu gestalten.

  • Automatisiere den Import: Erstelle ein zusätzliches Makro, das die Daten aus einer externen Datei importiert, um deine Excel Urlaubsliste immer aktuell zu halten.

  • Planung mit Outlook: Verwende den Urlaubsplaner für Outlook, um deine Urlaubsanträge direkt in den Kalender zu integrieren, was die Übersichtlichkeit erhöht.


FAQ: Häufige Fragen

1. Wie kann ich meine Excel Urlaubsliste für mehrere Jahre nutzen?
Du kannst mehrere Blätter in einer Excel-Datei anlegen und jedes Jahr in einem separaten Blatt verwalten.

2. Gibt es eine Möglichkeit, Urlaubsanträge automatisch zu genehmigen?
Ja, du kannst zusätzliche VBA-Skripte schreiben, die eine Genehmigungslogik implementieren.

3. Wie importiere ich die Ferien in Excel Kalender?
Du kannst Feriendaten von einer Webseite herunterladen und in deine Excel-Urlaubsliste importieren. Ein einfaches Copy-Paste kann oft schon helfen.

4. Funktioniert das Skript in älteren Excel-Versionen?
Das Skript sollte in den meisten modernen Excel-Versionen funktionieren, jedoch sind einige Funktionen möglicherweise je nach Version nicht verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige