Um in Excel 2021 per Makro den „Speichern unter“-Dialog zu öffnen, sodass der Benutzer Dateiname, Speicherort und das Dateiformat `.xlsm` wählen kann, eignet sich der Befehl `App... [mehr]
Um die aktuelle Excel-Datei per Makro (VBA) unter einem neuen Namen im gleichen Verzeichnis zu speichern, kannst du folgenden VBA-Code verwenden: ```vba Sub SpeichernUnterNeuemNamen() Dim pfad As String Dim neuerName As String ' Aktuellen Pfad der Datei ermitteln pfad = ThisWorkbook.Path ' Neuen Dateinamen festlegen (hier Beispiel: "_Kopie" anhängen) neuerName = pfad & "\" & "NeuerDateiname.xlsx" ' Passe den Namen an ' Arbeitsmappe unter neuem Namen speichern ThisWorkbook.SaveCopyAs neuerName MsgBox "Datei wurde als '" & neuerName & "' gespeichert." End Sub ``` **Hinweise:** - Ersetze `"NeuerDateiname.xlsx"` durch den gewünschten neuen Dateinamen. - Die Methode `SaveCopyAs` speichert eine Kopie der Datei, ohne die aktuelle Arbeitsmappe umzubenennen oder zu schließen. - Der Code speichert die Datei im gleichen Verzeichnis wie die Originaldatei. **So fügst du das Makro ein:** 1. Drücke `ALT + F11`, um den VBA-Editor zu öffnen. 2. Wähle im Projektfenster die gewünschte Arbeitsmappe aus. 3. Füge ein neues Modul ein (`Einfügen > Modul`). 4. Kopiere den obigen Code hinein. 5. Schließe den Editor und führe das Makro aus (`ALT + F8`). Weitere Infos zu VBA findest du z.B. bei [Microsoft](https://learn.microsoft.com/de-de/office/vba/api/overview/excel).
Um in Excel 2021 per Makro den „Speichern unter“-Dialog zu öffnen, sodass der Benutzer Dateiname, Speicherort und das Dateiformat `.xlsm` wählen kann, eignet sich der Befehl `App... [mehr]
Der Fehler liegt daran, dass du die Variable `zeilen` als `String` deklarierst, aber die Funktion `Rows(zeilen).Hidden = True` einen Bereich erwartet, der als Zeilenreferenz interpretiert werden kann.... [mehr]
Um in allen Arbeitsblättern einer Excel-Arbeitsmappe – auch in ausgeblendeten – das Gitternetz auszublenden, kannst du folgendes VBA-Makro verwenden: ```vba Sub GitternetzInAllenBlae... [mehr]
Hier ist ein VBA-Makro, das in allen Arbeitsblättern einer Excel-Arbeitsmappe sowohl die Gitternetzlinien als auch die Überschriften (Zeilen- und Spaltenköpfe) ausblendet: ```vba Sub G... [mehr]
Um zwei Variablen von einem Excel-Makro an ein anderes zu übergeben, gibt es mehrere Möglichkeiten. Die gängigste und sauberste Methode ist, das zweite Makro als **Sub** oder **Function... [mehr]
Ja, der Befehl `Application.ScreenUpdating = False` gilt global für die gesamte Excel-Anwendung und damit auch für alle Makros, die danach ausgeführt werden – unabhängig davo... [mehr]
Um in einem Excel-Makro (VBA) zu prüfen, ob das aktive Blatt das Blatt mit dem Namen "Projekt" ist, kannst du folgenden Code verwenden: ```vba If ActiveSheet.Name = "Projekt"... [mehr]
Der Fehler 400 in Excel-Makros ist ein allgemeiner Laufzeitfehler, der oft auftritt, wenn etwas im Code nicht wie erwartet funktioniert. Dass der Fehler nur beim Starten über den Button und nicht... [mehr]
Um in Excel den neuen Dateinamen vom Benutzer abzufragen, kannst du ein sogenanntes **InputBox**-Dialogfeld in VBA (Visual Basic for Applications) verwenden. Damit kann der Benutzer einen Namen eingeb... [mehr]
Ja, ein Excel-Makro (VBA-Code) kann auch in ausgeblendeten Blättern Zeilen oder Spalten ein- und ausblenden sowie Zellen oder Bereiche löschen. Das Makro kann auf alle Arbeitsblätter zu... [mehr]