Makro Erstellung mit Excel VBA

Job ID: 36914729

Budget: €30 – €250 EUR

Es soll ein Makro erstellt werden, welches X Word-Dokumente auf Basis des zur Verfügung gestellten Templates sowie der Excel-Datei erstellt.

Hier die grundsätzliche Funktionsweise:
-Jede Zeile in der Excel-Tabelle = Datensatz zur Anpassung des Templates
-Nach Bearbeitung wird das Template unter dem Dateinamen in Zelle C3 gespeichert, beim folgenden Dokument C4, usw.
-Danach wird die Ursprungsversion des Templates erneut geöffnet und der nächste Datensatz abgearbeitet.
-Das Makro soll beliebig viele Zeilen in der Excel-Tabelle verarbeiten können, also immer komplett bis zur letzten gefüllten Zeile durchlaufen, auch wenn die Tabelle wächst. Die Testdatei hat 16 Datensätze.
-Die Excel-Datei heiß Stellenbeschreibungen Testdatei, soll aber nach der Entwicklung des Makros auch mit jedem anderen Dateinamen durchlaufen können.
-Das Makro soll auf Basis von Microsoft Office 2021 laufen.

Ich füge neben dem Template ein final bearbeitetes Dokument als Beispiel hinzu (Beruf 3D Artist).

Folgende Arbeitsschritte soll das Makro durchführen:
-Einfügen des Berufs in „Platzhalter Stellenbezeichnung“, hier Zelle K3 „3D Artist“

Absatz 1
-Noch einmal einfügen des Berufs „Platzhalter Stellenbezeichnung“

Absatz 2
-Hier soll die erste Zeile des Inhalts der Zelle L3 übernommen werden

Absatz 3
-Es sollen alle anderen Inhalte der Zelle L3 eingefügt werden, also ab Zeile 2-N. Die Formatierung soll wie in der Beispieldatei sein.

Absatz 4
-Es sind keine Anpassungen notwendig.

Absatz 5
-Unter „Ausbildung/Studium“ sollen die Inhalte in Spalte N eingefügt werden.
-Unter „Berufserfahrung 1, 2, 3“ sollen die Inhalte der Spalten O, P, Q eingefügt werden.
-Wenn die jeweilige Zelle bei „Berufserfahrung 3“ leer ist, soll die gesamte Zeile im Template bei „Berufserfahrung 3“ gelöscht werden.
-Branchenerfahrung Markro aus Spalte R einfügen. Wenn Zelle leer, Zeile im Template löschen
-Branchenerfahrung Markro aus Spalte S einfügen. Wenn Zelle leer, Zeile im Template löschen
-Wenn Branchenerfahrung Makro und Mikro leer sind, dann auch die Überschriftszeile „Branchenerfahrung“ im Template löschen.
-Dauer Auslandserfahrung aus Spalte T einfügen. Wenn Zelle leer, Zeile im Template löschen
-Kulturkreis aus Spalte U einfügen. Wenn Zelle leer, Zeile im Template löschen
-Wenn Dauer Auslandserfahrung und Kulturkreis leer, dann auch die Überschriftszeile Auslandserfahrung im Template löschen.
-Führungserfahrung 1, 2, 3 aus Spalten V, W, X eintragen. Wenn Zellen leer, dann Zeile im Template löschen, wenn alle 3 Zellen leer, dann auch Überschriftszeile Führungserfahrung im Template löschen.
-Bei Sprachkenntnisse sind keine Anpassungen nötig.

Absatz 6
-Es sind die Inhalte der Spalten AA – AF einzufügen. Wenn Zelle leer, Zeile im Template löschen. Wenn alle 5 Spalten leer, dann auch Überschriftszeile „IT-Kenntnisse“ löschen.
-Inhalte unter „Software“ Spalten AG – AK einfügen. Wenn Zelle leer, Zeile im Template löschen. Wenn alle Zellen leer, auch Überschriftszeile „Software“ löschen.
-Inhalte unter „Online-Tools“ Spalten AL – AT einfügen. Wenn Zelle leer, Zeile im Template löschen.
-Stellenanforderungen Spalte AU einfügen. Dabei entspricht 1 Zeile in einer bestimmten Excel-Zelle 1 Zeile im Word-Template. Es gibt nur in einer einzigen Excel-Zelle einen Datensatz mit 20 Anforderungen, weshalb das Template für maximal 20 Anforderungen ausgelegt ist. Fast immer sind im Template noch Platzhalter nach dem Einfügen übrig. Hier sollen dann jeweils die nicht benötigten Zeilen gelöscht werden.

Absatz 7
-Es sollen die Inhalte aus Spalte AV eingefügt werden. Jeder Zeile innerhalb einer Excel-Zelle = 1 Anforderung. Auch hier sollen nicht genutzte Platzhalterzeilen im Template gelöscht werden.

Absatz 8
-Es soll ein Kreuzchen im Template entsprechend des Inhalts in Spalte AW gesetzt werden.

Absatz 9
-Es soll ein Kreuzchen im Template entsprechend des Inhalts in Spalte AX gesetzt werden.

Absatz 10
-Es sollen Kreuzchen im Template entsprechen der Inhalte in den Spalten AY – BD gesetzt werden.
-Spalte BB: Wenn der Inhalt der Zelle leer ist, dann soll im Template die gesamte Zeile „Kreuzchen + Es besteht Schichtarbeit mit…“ gelöscht werden.
-Spalte BD: Wenn der Inhalt der Zelle leer ist, dann soll im Template die gesamte Zeile „Kreuzchen + Es besteht Rufbereitschaft“ gelöscht werden.
-Achtung: Die Löschung der Zeilen bezieht sich hier nur auf BB und BD. Wenn Zellen aus anderen Spalten leer sind, dann wird die Zeile nicht gelöscht. Es geht in diesem Abschnitt um das Setzen von Kreuzchen, wobei die einzelnen Optionen größtenteils erhalten bleiben sollen.

Absatz 11
-Es sollen im Template Kreuzchen entsprechend der Inhalte in den Spalten BE – BG gesetzt werden.
-Auch hier gilt: Wenn Zellen leer sind, dann wir die Zeile im Template nicht gelöscht.

Absatz 12
-Es sollen im Template Kreuzchen entsprechen der Inhalte der Spalten BL – BL gesetzt werden.
-Auch hier gilt: Wenn Zellen leer sind, dann wir die Zeile im Template nicht gelöscht.

Absatz 13
-Die Kreuzchen sollen entsprechend der Inhalte der Spalten BM – BT gesetzt werden.
-Spalte BN: Wenn Zelle gefüllt und Kreuzchen gesetzt, dann werden im Template die Zeilen „Präsenzarbeit zu _____%“ sowie „Home Office zu ____%“ gelöscht.
-Spalte BO: Wenn Zelle gefüllt und Kreuzchen gesetzt, dann wird im Template die Zeile „Die Stelle wird in Präsenzarbeit ausgeführt“ gelöscht.
-Spalte BQ: Wenn in der Zelle kein Inhalt ist, wird die entsprechende Zeile im Template gelöscht.
-Spalte BR: Wenn in der Zelle kein Inhalt ist, wird die entsprechende Zeile im Template gelöscht.

Absatz 14
-Inhalte der Spalten BU und BV einfügen.

Absatz 15
-Inhalte der Spalten BW und BX einfügen.

Absatz 16
-Einleitungssatz in Spalte BY einfügen.
-Inhalte der Spalten BZ und CA im Template einfügen, getrennt nach internen und externen Schnittstellen. Formatierung analog zur Beispieldatei 3D Artist.

Absatz 17
-Kreuzchen sollen entsprechend gesetzt werden. Wenn Zellen leer, dann soll die Zeile im Template nicht gelöscht werden. Ausnahme ist Spalte CE: Wenn Zelle leer, dann soll im Template die Zeile „Unterschriftsberechtigt für …“ gelöscht werden.

Absatz 18
-Einfügen der Inhalte aus Spalte CF. Formatierung entsprechend der Beispieldatei 3D Artist.

Absatz 19
-Setzen der Kreuzchen entsprechend der Inhalte in den Spalten CG – CK. Wenn eine Zelle leer ist, dann wir die Zeile im Template nicht gelöscht.

Absätze 20 – 26
-Es sind keine Anpassungen nötig.

Nach Durchführung des Makros und Bearbeitung einer gesamten Zeile in der Excel-Tabelle soll das Template unter dem Dateinamen in Spalte C gespeichert werden.
Related categories: Excel Coding Excel VBA Excel Macros Process Automation