Aus dem Kurs: Copilot in Excel: KI-unterstützte Datenanalyse

Einen Prozess mit VBA automatisieren

Aus dem Kurs: Copilot in Excel: KI-unterstützte Datenanalyse

Einen Prozess mit VBA automatisieren

Copilot macht leider nicht das, was Sie wollen. Vielleicht ist Ihre Anfrage noch zu komplex für Copilot. Wenn Sie einen komplizierten und vor allem immer wiederkehrenden Prozess haben, dann ist es sinnvoll, den Programmcode für den Workflow von Copilot generieren zu lassen. Auch das ist möglich. Und so geht es. In unserem Beispiel habe ich hier eine ganz normale Excel-Datei mit einer intelligenten Tabelle. Mein Wunsch wäre, dass ich hier oben das Land auswählen kann und jetzt mein Makro starten kann, das genau diese Daten hier filtert von der Schweiz und diese Daten auf dem Desktop als PDF speichert. Das möchte ich gerne automatisieren. Bevor wir Copilot bitten, da uns Unterstützung zu bieten, wäre es sinnvoll, diese Datei zuerst im richtigen Format zu speichern. Im Moment ist es eine ganz normale XLSX-Datei und Makros können wir da leider aus Sicherheitsgründen nicht speichern. D.h., das Erste, was ich tue, bevor ich beginne, ich gehe hier hin und sage "Kopie speichern". Und zwar der Dateiname, der kann gleich bleiben, aber hier beim Format muss ich zwingend hier sagen "Excel-Arbeitsmappe mit Makros", dass es eine .xlsm wird, und dann speichere ich das mal am genau gleichen Ort. Das ist also eine Grundvoraussetzung, dass wir dann überhaupt Makros implementieren können. Und jetzt benötigen wir Copilot, d.h., hier oben rechts starte ich meinen Copilot, und ich habe den Prompt bereits vorbereitet, sogar hier in der Excel-Datei. Also, wenn Sie das ausprobieren möchten, können Sie den hier auch einfach im Editiermodus mit Strg+C in die Zwischenablage kopieren und diesen dann, wenn Sie hier natürlich auf diesem Blatt stehen, hier dann entsprechend einfügen. So, was habe ich hier definiert? Ich muss hier natürlich, wenn ich Code generieren will, sehr präzise sein. Sie sehen, ich habe gesagt, er soll mir doch bitte einen VBA-Code schreiben, der die Hotels in meiner intelligenten Tabelle mit dem Namen tbl_Hotels, d.h., diese habe ich hier benannt, dass ich es natürlich auch über diesen Namen sehr gut ansprechen kann, da soll er diese Länder filtern oder das entsprechende Land filtern, und das soll er hier aus der Zelle D1 nehmen, das habe ich ihm hier auch mitgeteilt. Dann soll er bitte das Blatt, d.h. alle Hotels, so heißt das Blatt, nachher als PDF auf meinem Desktop speichern. Und dann soll er mir noch eine Meldung ausgeben: "PDF wurde auf dem Desktop erfolgreich gespeichert." Und wenn er das gemacht hat, dann soll er schlussendlich den Filter hier, den er natürlich gesetzt hat, wieder aus meiner Tabelle tbl_Hotels entfernen. Also, Sie sehen, bei der Programmierung muss ich natürlich ganz klar meine Objekte angeben, meine Zellen angeben, sonst wird der Code natürlich dann auch nicht laufen. Also, hier muss ich wie ein kleines Drehbuch schreiben und sehr präzise sein. Ich sende nun diesen Prompt an Copilot. So, er scheint fertig zu sein. Ich scrolle hier mal ein bisschen nach oben. Ja, das sieht nach Code aus, und Sie sehen, hier ist jetzt diese Prozedur, die beginnt mit "Sub" und endet dann hier mit "End Sub". Und jetzt hoffen wir, dass das läuft. Ich kopiere mal hier den kompletten Code, also von "Sub" bis "End Sub" oder von "End Sub" bis "Sub" – ist eigentlich egal, in welche Richtung – und mit Strg+C kopiere ich den mal in die Zwischenablage. Und im nächsten Video schauen wir uns gleich an, wie wir das jetzt in Excel einbauen können.

Inhalt