VBA + Excel

VBA-Code-Beispiele


vba code beispiele mit automacro

AutoMacro: VBA-Add-in mit Hunderten von einsatzbereiten VBA-Code-Beispielen und viel mehr!


Suchen Sie in der folgenden Liste nach kostenlosen Excel-VBA-Code-Beispielen mit Erklärungen.
Einige enthalten auch als Dateien zum Herunterladen. Diese Excel-VBA-Makros und -Skripte sind professionell entwickelt und sofort einsatzbereit.

Wir hoffen, dass Sie diese Liste nützlich finden!

VBA-Code-Beispiele
Vertiefte Tutorialsyes
PowerPoint VBA – Makro-Beispiele und TutorialDeutsch
Daten in Excel VBA sortierenDeutsch
Suchen und Ersetzen in Excel-VBA verwendenDeutsch
Cheat Sheets – Commands & Syntax ListsEnglish
Word Macro Beispiele & VBA TutorialDeutsch
Grundlagenyes
VBA If, ElseIf, Else (die ultimative Anleitung für If-Anweisungen)Deutsch
VBA Werte einfügen & Inhalte einfügen (englisch PasteSpecial)Deutsch
VBA – Ausschneiden, Kopieren, Einfügen aus einem MakroDeutsch
VBA Datei speichern – 20 einfache BeispieleDeutsch
VBA-Programmierkonzepteyes
Kommentare in VBADeutsch
Creating (Custom) User Defined Functions (UDFs)English
Excel VBA – Named Ranges and ProgrammingEnglish
VBA – Modul oder Formular umbenennen oder löschenDeutsch
Opening & Using the Visual Basic Editor (VBE) in ExcelEnglish
VBA – Einen Wert aus einer Unterprozedur (Sub) zurückgebenDeutsch
Shortcuts for the Visual Basic EditorEnglish
VBA – Funktion aus einer Unterprozedur aufrufenDeutsch
VBA-Funktion – Aufrufen, Rückgabewert und ParameterDeutsch
Object ModelEnglish
VBA On Error – Beste Praktiken der FehlerbehandlungDeutsch
Private vs Public Procedures (Subs & Functions)English
VBA – Select Case-AnweisungDeutsch
Sub ProcedureEnglish
What is a VBA Module?English
What is a VBA Project? (And How to Edit)English
VBA – Hide a MacroEnglish
VBA – Language ReferencesEnglish
VBA – Modify the Right-Click Menu to Call a MacroEnglish
VBA – Aufrufen eines Makros aus einem MakroDeutsch
VBA – Ein Makro Zeile für Zeile ausführenDeutsch
VBA – Wait, Delay, Create a Timer While Running CodeEnglish
VBA – Debug.Print und das DirektfensterDeutsch
VBA – DoEventsDeutsch
VBA EndEnglish
VBA – Eine Sub oder Funktion beendenDeutsch
VBA – Sub bei Fehler beendenDeutsch
VBA Option ExplicitEnglish
VBA: Improve Speed & Other Best PracticesEnglish
Schleifenyes
VBA For Loop – Schleife durch einen Bereich von ZellenDeutsch
Schleifen in Excel VBA (For Each, For Next, Do While, verschachtelte Schleifen & mehr)Deutsch
VBA – For-Each-Beispiel (Schnellreferenz)Deutsch
VBA – For-Schleife beendenDeutsch
VBA – Schleife beendenDeutsch
While Wend LoopEnglish
Bereiche und Zellenyes
Excel VBA – Bereiche und ZellenDeutsch
Excel-VBA-Formeln: Der ultimative LeitfadenDeutsch
Union and IntersectEnglish
Excel VBA – Bereichsgröße ändernDeutsch
VBA – Automatisches Ausfüllen mit MakroDeutsch
VBA – Change a Cell;s Background ColorEnglish
VBA – ClearFormats – Formatierung jeder Zelle im Bereich löschenDeutsch
VBA – Conditional Formatting – Highlight Duplicates in a RangeEnglish
VBA – Delete All Named RangesEnglish
VBA – Delete HyperlinksEnglish
VBA – Determine Start and End Column of a Merged CellEnglish
VBA – Excel’s Color SchemeEnglish
VBA – Find the Maximum Value For Each Column in a RangeEnglish
VBA – Format PainterEnglish
VBA – die Spalte oder Zeile der aktuellen Zelle ermittelnDeutsch
VBA – Resize an Object to a Range SizeEnglish
VBA – Alle Zellen auswählenDeutsch
VBA – Sum by ColorEnglish
VBA – Test if Selection is a Range or ObjectEnglish
VBA Zellenwert – Abrufen, setzen oder ändernDeutsch
VBA Zelleninhalte und ganze Zellen löschen (ClearContents / Clear)Deutsch
VBA Ziel kopieren (Bereich auf ein anderes Blatt kopieren)Deutsch
VBA – Aktuelle RegionDeutsch
VBA – Dynamischer BereichDeutsch
VBA Function – Populating a Range With Random ValuesEnglish
VBA – Zelle hervorhebenDeutsch
VBA – Zellen verbinden oder Zellenverbund aufhebenDeutsch
VBA – Offset-Bereich oder -ZelleDeutsch
VBA – Adressen von Bereichen/ZellenDeutsch
VBA – Range.End (xlDown, xlUp, xlToRight, xlToLeft)Deutsch
VBA Routine to return Column Letter of CellEnglish
VBA Bereiche/Zellen auswählenDeutsch
VBA Union – Join Multiple RangesEnglish
VBA Wrap TextEnglish
VBA – ActiveCell OffsetDeutsch
Zeilen & Spaltenyes
VBA – Ganze Zeilen und Spalten auswählen (und damit arbeiten)Deutsch
Zeilen basierend auf Zellenwert löschen oder einfügenDeutsch
Delete Rows that Meet Certain Criteria in VBAEnglish
Spalten und Zeilen ausblenden/einblendenDeutsch
Alle Zeilen/Spalten einblendenDeutsch
VBA – Spalten automatisch anpassenDeutsch
VBA – Zeilen in einer Auswahl zählenDeutsch
VBA – Delete Blank RowsEnglish
VBA – Select Every 5th RowEnglish
VBA – Select Non Contiguous ColumnsEnglish
VBA Kopieren / Einfügen von Zeilen und SpaltenDeutsch
VBA – Gesamte Zeile oder Spalte löschenDeutsch
VBA – Zeilen und Spalten gruppierenDeutsch
VBA – Zeile oder Spalte einfügenDeutsch
VBA – Spaltenbreite oder Zeilenhöhe festlegenDeutsch
VBA UsedRange – Bestimmen der Anzahl der verwendeten Zeilen oder SpaltenDeutsch
Blätteryes
VBA-Blätter – Der ultimative LeitfadenDeutsch
VBA – Blätter in einer Arbeitsmappe zählenDeutsch
VBA – Create a Hyperlink Menu of WorksheetsEnglish
VBA – Arbeitsblatt ausblenden (oder einblenden)Deutsch
VBA – Hide WorkSheet TabsEnglish
VBA – Arbeitsblattfunktionen verwenden (und eine volle Liste)Deutsch
VBA – Alle Arbeitsblätter mit For Each durchlaufenDeutsch
VBA – Makro zum Auflisten aller Blätter in einer ArbeitsmappeDeutsch
Send Worksheets by Email as Separate WorkbooksEnglish
VBA – Sort Sheets AlphabeticallyEnglish
VBA – Alle Arbeitsblätter einblendenDeutsch
VBA – Gesamtes Blatt leerenDeutsch
VBA Arbeitsblatt kopierenDeutsch
VBA Delete or Clear WorksheetEnglish
VBA Name eines Arbeitsblattes auslesen und umbenennenDeutsch
VBA – Schützen / Aufheben des Schutzes von ArbeitsblätternDeutsch
VBA Vorgehen zum Hinzufügen und zur Bezeichnung von ArbeitsblätternDeutsch
VBA – Ein Blatt auswählen, aktivieren und das ActiveSheet ermittelnDeutsch
Worksheet RangeEnglish
VBA: Set the Default Sheet When a WorkBook OpensEnglish
How to Sort Tabs / Worksheets with a VBA MacroEnglish
Arbeitsmappenyes
Combine WorkbooksEnglish
VBA – Neue Arbeitsmappe erstellen (Workbooks.Add)Deutsch
Activate WorkbookEnglish
VBA ActiveWorkbook vs. ThisWorkbookDeutsch
VBA – Arbeitsmappe öffnen/schließenDeutsch
VBA – Arbeitsmappenname (Ermitteln, Festlegen, ohne Erweiterung)Deutsch
VBA – Arbeitsmappe schützen (Passwortschutz / Schutz aufheben)Deutsch
VBA – Arbeiten mit Arbeitsmappen (Das Workbook-Objekt)Deutsch
Arraysyes
VBA – ArraysDeutsch
VBA – Array ExamplesEnglish
Dictionary ObjectsEnglish
Excel VBA-SammlungenDeutsch
VBA-Array-Liste – Mega-Leitfaden für 2022 aktualisiertDeutsch
VBA – Objekt-ArrayDeutsch
Variant ArrayEnglish
VBA – Dynamisches Array (Redim & Redim Preserve)Deutsch
Declare & Initilize String ArrayEnglish
VBA – Deklarieren (Dim), Erstellen und Initialisieren von Array-VariablenDeutsch
VBA Array Länge / GrößeDeutsch
VBA – einen Bereich einem Array zuweisenDeutsch
VBA – Array löschen (Erase-Funktion)Deutsch
VBA – Array durchlaufen (For Each Item in Array)Deutsch
Sort ArrayEnglish
VBA – Array transponierenDeutsch
VBA – Wert in Array suchen (finden)Deutsch
VBA – Array mit eindeutigen Werten aus einer Spalte auffüllenDeutsch
VBA – Duplikate aus Array entfernenDeutsch
VBA – Array-RückgabefunktionDeutsch
VBA Mehrdimensionale Arrays (2D-Arrays)Deutsch
VBA – Ausgabe/Drucken von Array in einem BereichDeutsch
Fehleryes
Excel-VBA – Try Catch – FehlerDeutsch
Object Required ErrorEnglish
Syntax Error VBAEnglish
Type Mismatch (Run-time Error 13)English
Automation ErrorEnglish
Compile ErrorEnglish
VBA-Fehler 1004 – Anwendungs- oder objektdefinierter FehlerDeutsch
Ignore ErrorEnglish
VBA On Error Resume Next oder Goto 0Deutsch
Out of Memory ErrorEnglish
Throw / Raise Error – Err.Raise – Custom Error MsgEnglish
Can’t Find Project or Library – VBA Compile ErrorEnglish
Compile Error in Hidden Module – VBAEnglish
Fix Error 400English
Fix VBA Error 438 – Object Doesn’t Support Property or MethodEnglish
Fix VBA Run Time Error 32809English
Fix VBA Run Time Error 57121English
Variablenyes
Dim VBA – Declare VariableEnglish
VBA – Determine a Variable’s Underlying TypeEnglish
VBA Array VariablesEnglish
Boolean Data Type (Dim Variable)English
ConstantEnglish
VBA Constant Expression RequiredEnglish
VBA – Datentypen – Variablen und KonstantenDeutsch
VBA – Datum-VariableDeutsch
Double Data Type (Dim Variable)English
VBA – Globale VariablenDeutsch
Int / Integer Data Type (Dim Variable)English
Long Data Type (Dim Variable)English
VBA – Öffentliche Variablen (Verwendung einer Variablen in mehreren Modulen oder Unterprozeduren)Deutsch
VBA – Range-Objekt-Variablen (Dim / Set Range)Deutsch
Set Object Variables – Workbooks, Worksheets, & MoreEnglish
Single Data Type (Dim Variable)English
VBA Static VariableEnglish
VBA – Der String-Datentyp (Dim Variable)Deutsch
Variant Data Type (Dim Variable)English
Einstellungenyes
Get and Change User Name with VBAEnglish
VBA – Eine Meldung in der Statusleiste anzeigenDeutsch
VBA – Modify the titlebarEnglish
VBA – Prevent warning messages from a macroEnglish
VBA – Automatische Berechnungen ausschalten oder einschaltenDeutsch
VBA – Turn Formula Bar Off (or On)English
VBA – Bildschirmaktualisierung ausschaltenDeutsch
VBA Turn Scroll Bars On or OffEnglish
Text und Zeichenkettenyes
Excel-VBA – Zeichenfolge in Zellen aufteilenDeutsch
VBA – Groß- & Kleinschreibung nicht beachten – Option Compare TextDeutsch
VBA – Extract Number From StringEnglish
VBA – Find the nth Word in a String of TextEnglish
VBA – Force Proper, Upper, or Lower case automaticallyEnglish
VBA – Line Break or Line Feed in a Message BoxEnglish
VBA – Zeichenkette in einer Schleife durchlaufenDeutsch
VBA – Zeichen von der linken oder rechten Seite einer Zeichenfolge variabler Länge entfernenDeutsch
VBA – Reverse a String of TextEnglish
VBA Char / Chr FunctionEnglish
VBA – Zeichenfolgen vergleichen – StrCompDeutsch
VBA – Nicht gleich, Größer als oder gleich & andere VergleichsoperatorenDeutsch
VBA – Textzeichenfolgen verketten (&-Zeichen)Deutsch
VBA – Integer (Ganzzahl) in Zeichenkette umwandelnDeutsch
VBA CDate Funktion – String in Datum umwandelnDeutsch
VBA – Zeichenkette in Zahl umwandelnDeutsch
VBA Function To Calculate Number of Words in a StringEnglish
VBA INSTR – Find Text in a StringEnglish
VBA Like OperatorEnglish
VBA Logical Operators – OR, AND, XOR, NOT, IS, & LIKEEnglish
VBA – Neue Zeile / ZeilenumbruchDeutsch
Parse StringEnglish
VBA-Leerzeichenfunktion – Leerzeichen einer Zeichenfolge hinzufügenDeutsch
VBA-Funktionen für Zeichenketten und TeilzeichenkettenDeutsch
VBA – Text zu SpaltenDeutsch
Trim, LTrim, and RTrim Functions – Remove Spaces From TextEnglish
VBA Funktionen für Großbuchstaben, Kleinbuchstaben und GroßschreibungDeutsch
Ansichtyes
VBA – ActiveWindow.WindowStateEnglish
VBA – Display (or Exit) FullscreenEnglish
VBA – Freeze PanesEnglish
VBA – Hide Excel (The Entire Application)English
VBA – Page Break Preview Mode On or OffEnglish
VBA – Vertikal und horizontal scrollenDeutsch
VBA – Zoom – Fit SelectionEnglish
VBA – Arbeitsblätter vergrößern und verkleinernDeutsch
Dateienyes
FileSystem ObjectEnglish
Dateien mit VBA-FileSystemObject (MoveFile) verschiebenDeutsch
VBA – Convert Excel to CSV (Comma Delimited Text File)English
Create Text File with CreateTextFileEnglish
VBA – Delete files from the hard driveEnglish
VBA – Bereich in CSV exportieren (Textdatei mit Trennzeichen)Deutsch
Import File Names to Clickable LinksEnglish
VBA – List of all files contained within a DirectoryEnglish
Read Text File into StringEnglish
VBA – Textdatei zeilenweise lesenDeutsch
VBA – Test if Workbook is Open by Workbook NameEnglish
Validate FilenamesEnglish
VBA – In Textdatei schreibenDeutsch
VBA – Prüfen, ob Datei oder Ordner vorhanden istDeutsch
VBA – Mehrere Excel-Dateien in einer Arbeitsmappe zusammenführenDeutsch
Copy a Folder with CopyFolder (FSO)English
VBA – Datei/Arbeitsmappe kopierenDeutsch
VBA Delete File / WorkbookEnglish
Delete Folder with DeleteFolder (FSO)English
FileCopy StatementEnglish
VBA – Dateinamen mit GetFileName (FSO) abrufenDeutsch
VBA – GetFolder & GetFile (Datei- & Ordnereigenschaften abrufen)Deutsch
VBA – Dateien in Ordner auflistenDeutsch
VBA – Dialogfenster “Datei öffnen”Deutsch
VBA – Textdatei mit OpenTextFile öffnenDeutsch
VBA – Textdateien lesen (Lesen, Parsen und Importieren)Deutsch
VBA – Datei umbenennenDeutsch
Formen, Diagramme, Objekteyes
VBA – AutoFilterDeutsch
VBA – Leitfaden für Diagramme und GraphikenDeutsch
VBA-Leitfaden für Pivot-TabellenDeutsch
VBA ObjectsEnglish
VBA-Schaltfläche in Excel hinzufügenDeutsch
How to use VBA Controls in UserFormsEnglish
VBA – Create a Bar ChartEnglish
VBA – Delete All AutoshapesEnglish
VBA – Programmatically Draw Boxes with CodeEnglish
VBA-Listenfeld – Ausgewähltes ElementDeutsch
VBA – Tabellen und ListObjectsDeutsch
TextBoxEnglish
Formatierungyes
Bedingte Formatierung mithilfe von Excel-VBA verwendenDeutsch
VBA – FettschriftDeutsch
VBA – ZellenrahmenDeutsch
VBA Zellenschriftart – Ändern von Farbe, Größe, Schriftschnitt und mehrDeutsch
VBA – Text zentrieren – Zellenausrichtung (horizontal & vertikal)Deutsch
Display Page Breaks SettingEnglish
VBA – Zellen formatierenDeutsch
VBA DatumsformateDeutsch
VBA – Zeit formatierenDeutsch
Ereignisseyes
EventsEnglish
VBA – Exit Without Save PromptEnglish
VBA – Force a Workbook to Save Before CloseEnglish
VBA – Run a Macro when Excel Closes – Auto_CloseEnglish
VBA – Workbook_Open (ein Makro beim Starten von Excel ausführen)Deutsch
VBA – Das Ereignis Worksheet_Change (Makro bei Änderung einer Zelle ausführen)Deutsch
VBA: Show or load a form when Excel startsEnglish
Benutzerformulare, Meldungsboxen & Steuerelementeyes
VBA – Make Userform TransparentEnglish
VBA – Ja Nein Message Box (MsgBox)Deutsch
VBA-Eingabefenster – Eingaben vom Benutzer erhaltenDeutsch
VBA-Benutzerformulare erstellenDeutsch
Optionsfeld in Excel VBADeutsch
Spin button Excel VBAEnglish
VBA – KontrollkästchenDeutsch
VBA – KombinationsfeldDeutsch
VBA – ListenfeldDeutsch
VBA – Benutzerformular öffnen oder schließenDeutsch
Formatierungyes
Bedingte Formatierung mithilfe von Excel-VBA verwendenDeutsch
VBA – FettschriftDeutsch
VBA – ZellenrahmenDeutsch
VBA Zellenschriftart – Ändern von Farbe, Größe, Schriftschnitt und mehrDeutsch
VBA – Text zentrieren – Zellenausrichtung (horizontal & vertikal)Deutsch
Display Page Breaks SettingEnglish
VBA – Zellen formatierenDeutsch
VBA DatumsformateDeutsch
VBA – Zeit formatierenDeutsch
Sonstigesyes
Excel-VBA – Zwischenablage löschenDeutsch
Excel-VBA – Makro pausieren (Break/Stop) und fortsetzenDeutsch
Excel VBA – Speichern (Drucken) als PDFDeutsch
Excel-VBA: ColorIndex-Codeliste & RGB-FarbenDeutsch
VBA – Zahlen formatierenDeutsch
Ein VBA-Add-In (.xlam-Datei) für Microsoft Excel installieren (oder deinstallieren)Deutsch
How to use VBA StructuresEnglish
Removing Duplicate Values in Excel VBA
Speed up your VBA CodeEnglish
VBA – Zellenkommentare hinzufügen oder entfernenDeutsch
All Operators ExplainedEnglish
Build a Custom Import InterfaceEnglish
Check if Office App is RunningEnglish
Dialog BoxEnglish
VBA – Das heutige Datum ermitteln (Aktuelles Datum)Deutsch
VBA – Filter in Pivot-TabelleDeutsch
VBA – Pivot-Tabelle bzw. Alle Pivot-Tabellen aktualisierenDeutsch
Refresh Pivot Table when Data ChangesEnglish
VBA – GoalSeek in VBA verwendenDeutsch
Using the Analysis ToolPak in VBAEnglish
Advanced FilterEnglish
VBA – Application.CutCopyMode = False – Was bedeutet das?Deutsch
VBA-Berechnungen – Jetzt, Arbeitsmappe, Arbeitsblatt oder BereichDeutsch
VBA – Eine Sub-Prozedur aus einer anderen aufrufen/ausführenDeutsch
VBA – In Zwischenablage kopierenDeutsch
VBA – Wert in Spalte suchenDeutsch
VBA – Auf eine Zeilenbeschriftung springen (GoTo)Deutsch
IIF FunctionEnglish
Input StatementEnglish
VBA – Is NothingDeutsch
Is OperatorEnglish
Line Input StatementEnglish
VBA – Mehrfache (verschachtelte) If-AnweisungenDeutsch
Project Password / Protect codeEnglish
ReferenceEnglish
SolverEnglish
Die VBA-Funktionen Wait & Sleep – VBA-Code pausieren/verzögernDeutsch
VBA – PlatzhalterDeutsch
With / End With StatementEnglish
What is the Difference Between VB and VBA?English
Personal Macro WorkbookEnglish
VBA – Check SpellingEnglish
VBA – AutoFilter an- und ausschalten / Filter löschenDeutsch
VBA – Dropdown-Liste (Datenüberprüfung)Deutsch
VBA – HyperlinksDeutsch
VBA – Zufallszahlen erzeugenDeutsch
Funktionenyes
Check if Sheet and/or Range Exists FunctionEnglish
Environ Function – Excel VBAEnglish
IsEmpty FunctionEnglish
Verwendung von IsNumeric und IsNumber in VBADeutsch
VBA – Compare DatesEnglish
Abs FunctionEnglish
VBA-Mittelwert – AVERAGE, AVERAGEA, AVERAGEIFDeutsch
CCur FunctionEnglish
CDbl Function – Convert to DoubleEnglish
CDec FunctionEnglish
ChDir StatementEnglish
ChDrive StatementEnglish
CInt Function – Convert to IntegerEnglish
CLng Function – Convert Expression to LongEnglish
CLngLng FunctionEnglish
Close StatementEnglish
VBA – die Zählfunktion CountDeutsch
VBA-Funktionen COUNTIF und COUNTIFSDeutsch
CreateObject (Create Object)English
CSng FunctionEnglish
CurDir FunctionEnglish
VBA – DatumsfunktionenDeutsch
DateAdd FunctionEnglish
DateDiff FunctionEnglish
DatePart FunctionEnglish
DateSerial FunctionEnglish
DateValue FunctionEnglish
Day FunctionEnglish
Dir FunctionEnglish
Environ FunctionsEnglish
EOF FunctionEnglish
FileDateTime FunctionEnglish
VBA – Arrays filternDeutsch
Format FunctionEnglish
FreeFile FunctionEnglish
VBA Function to Show Cell FormulaEnglish
Functions ListEnglish
GetAttr FunctionEnglish
Hex FunctionEnglish
Hour FunctionEnglish
InStrRev Function – Find Text From RightEnglish
IsArray FunctionEnglish
IsDate FunctionEnglish
IsEmpty FunctionEnglish
IsError FunctionEnglish
IsMissing FunctionEnglish
IsNull FunctionEnglish
IsNumeric FunctionEnglish
Join FunctionEnglish
LBound FunctionEnglish
Left Function – Extract Text From LeftEnglish
VBA – Die Len-Funktion – Länge der Zeichenkette ermittelnDeutsch
LOF FunctionEnglish
Log FunctionEnglish
MacID FunctionEnglish
Mid Function – Extract Characters From Middle of StringEnglish
Minute FunctionEnglish
MkDir StatementEnglish
Month FunctionEnglish
MonthName FunctionEnglish
Now Function – Get Current Date & TimeEnglish
Open StatementEnglish
Print StatementEnglish
Randomize StatementEnglish
VBA – Die Funktion Ersetzen – Zeichenkette ersetzenDeutsch
Right Function – Extract Text From RightEnglish
Rnd FunctionEnglish
Round FunctionEnglish
VBA-Funktionen Round, RoundUp und RoundDownDeutsch
Second FunctionEnglish
VBA – Split-Funktion – Textzeichenfolge in Array aufteilenDeutsch
Sqr FunctionEnglish
VBA – Summenfunktion (Bereiche, Spalten und mehr)Deutsch
VBA-Funktionen SUMIF und SUMIFSDeutsch
Switch StatementEnglish
Text FunctionEnglish
Time FunctionEnglish
Time FunctionsEnglish
Timer FunctionEnglish
TimeSerial FunctionEnglish
TimeValue FunctionEnglish
TypeNameEnglish
TypeOfEnglish
Die VBA-Funktionen UBound und LBoundDeutsch
Val FunctionEnglish
VarTypeEnglish
Weekday FunctionEnglish
WeekdayName FunctionEnglish
Write StatementEnglish
Year FunctionEnglish
Vlookup – Multiple Results with VBAEnglish
Vlookup Multiple Criteria with VBA UDFEnglish
Fortgeschrittenes Programmierenyes
Advanced VBA Programming ExamplesEnglish
Early Late BindingEnglish
Class ConstructorEnglish
Class Module Tutorial & ExamplesEnglish
Matrix – Create & MoreEnglish
ShellEnglish
VBA – Convert Matrix to VectorEnglish
VBA – Programming the VBE (Visual Basic Editor)English
VBA – Reguläre Ausdrücke (Regex)Deutsch
VBA – SendKeysDeutsch
VBA Timer FunctionEnglish
Internetyes
Automatisierung Internet Explorer (IE) mittels VBADeutsch
VBA – Consume Soap Web ServicesEnglish
VBA – WinHttpRequest with Login and Password – Misc BloglinesEnglish
VBA – Emails aus Excel über Gmail sendenDeutsch
VBA – Emails von Excel über Outlook sendenDeutsch
Accessyes
Access VBA Recordsets – Open, Count, Loop and MoreEnglish
Access VBA – Import / Export Excel – Query, Report, Table, and Forms
Access VBA – Open / Close Form
Access VBA – Open Excel File
Access VBA Database – Open, Connect, Login, & More
Access VBA Findfirst
Access VBA Me
Access VBA Query
Access VBA Recordsets – Open, Count, Loop and More
Access VBA Refresh Form
Access VBA Reports – Print, Export, Filter
Access VBA SQL Examples
Access VBA Tables – Update, Count, Delete, Create, Rename, Export
Wordyes
Word Bookmarks – VBA Macros to Add, Delete, Goto, Modify
Word VBA – Macro to Open Word Document
Word VBA Macros – Add New Document
Word VBA Macros – Count Words in Selection
Word VBA Macros – Find, Find & Replace
Word VBA Macros – SaveAs (PDF or New File Name)
Word VBA Macros – Tables: Add, Select, Loop, Insert From Excel
Word VBA Macros – Templates (Make New)
Word VBA Macros – TextBox: Add, Delete, Write

AI Formula Generator

Gratis testen


Excel-Makro-Beispiele

Sie finden unten eine Liste mit grundlegenden Makro-Beispielen für gängige Excel-Automatisierungsaufgaben.

Eine Zeile aus einem Blatt kopieren und in ein anderes einfügen

Dieses sehr einfache Makro kopiert eine Zeile aus einem Blatt und fügt sie in ein anderes ein.

Sub Eine_Zeile_Einfuegen()
'Zeile kopieren und einfügen
Sheets("Tabelle1").Range("1:1").Copy Sheets("Tabelle2").Range("1:1")

Application.CutCopyMode = False

End Sub

E-Mail versenden

Dieses nützliche Makro startet Outlook, verfasst eine E-Mail und hängt die aktuelle Arbeitsmappe an.

Sub Mail_Versenden()
    Dim OutApp As Object
    Dim OutMail As Object
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With OutMail
        .to = "test@test.com"
        .Subject = "Test Email"
        .Body = "Nachricht"
        .Attachments.Add ActiveWorkbook.FullName
        .Display
    End With
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Alle Blätter einer Arbeitsmappe auflisten

Dieses Makro listet alle Blätter einer Arbeitsmappe auf.

Sub BlaetterAuflisten()
    
    Dim ws As Worksheet
    Dim x As Integer
    
    x = 1
    
    ActiveSheet.Range("A:A").Clear
    
    For Each ws In Worksheets
        ActiveSheet.Cells(x, 1) = ws.Name
        x = x + 1
    Next ws
    
End Sub

Alle Arbeitsblätter einblenden

Dieses Makro blendet alle Arbeitsblätter ein.

'Alle Arbeitsblätter einblenden
Sub AlleArbeitsblaetterEinblenden()
    Dim ws As Worksheet
    
    For Each ws In ActiveWorkbook.Worksheets
        ws.Visible = xlSheetVisible
    Next ws
    
End Sub

Alle Arbeitsblätter außer dem aktuellen Blatt (ActiveSheet) ausblenden

Dieses Makro blendet alle Arbeitsblätter mit Ausnahme des aktuellen Blattes aus.

'Alle Arbeitsblätter außer dem aktuellen ausblenden
Sub AlleAusserDemAktuellenAusblenden()
    Dim ws As Worksheet
    
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> ActiveSheet.Name Then ws.Visible = xlSheetHidden
    Next ws
    
End Sub

Den Schutz bei allen Arbeitsblättern aufheben

Dieses Makro-Beispiel hebt den Schutz für alle Arbeitsblätter in einer Arbeitsmappe auf.


'Den Schutz bei allen Arbeitsblättern aufhebe
Sub SchutzBeiAllenAufheben()
    Dim ws As Worksheet
    
    For Each ws In Worksheets
        ws.Unprotect "passwort"
    Next ws
    
End Sub

Alle Arbeitsblätter schützen

Dieses Makro schützt alle Arbeitsblätter in einer Arbeitsmappe.

'Alle Arbeitsblätter schützen
Sub AlleBlaetterSchuetzen()
    Dim ws As Worksheet
    
    For Each ws In Worksheets
        ws.protect "passwort"
    Next ws
    
End Sub

Alle Formen löschen

Dieses Makro löscht alle Formen in einem Arbeitsblatt.

Sub AlleFormenLoeschen()

Dim meineForm As Shape

For Each meineForm In ActiveSheet.Shapes
  meineForm.Delete
Next

End Sub

Alle leeren Zeilen in einem Arbeitsblatt löschen

Dieses Beispiel-Makro löscht alle leeren Zeilen in einem Arbeitsblatt.

Sub LeereZeilenLoeschen()
Dim x As Long

With ActiveSheet
    For x = .Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
        If WorksheetFunction.CountA(.Rows(x)) = 0 Then
            ActiveSheet.Rows(x).Delete
        End If
    Next
End With

End Sub

Doppelte Werte in einer Auswahl hervorheben

Verwenden Sie dieses einfache Makro, um alle doppelten Werte in einer Auswahl hervorzuheben.


'Doppelte Werte in einer Auswahl hervorheben
Sub DoppelteWerteHervorheben()
    Dim meinBereich As Range
    Dim Zelle As Range
    
    Set meinBereich = Selection
    
    For Each Zelle In meinBereich
        If WorksheetFunction.CountIf(meinBereich, Zelle.Value) > 1 Then
            Zelle.Interior.ColorIndex = 36
        End If
    Next Zelle
End Sub

Negative Zahlen hervorheben

Dieses Makro automatisiert das Hervorheben negativer Zahlen.

'Negative Zahlen hervorheben
Sub NegativeZahlenHervorheben()
    Dim meinBereich As Range
    Dim Zelle As Range
    
    Set meinBereich = Selection
    
    For Each Zelle In meinBereich
        If Zelle.Value < 0 Then
            Zelle.Interior.ColorIndex = 36
        End If
    Next Zelle
End Sub

Abwechselnde Zeilen hervorheben

Dieses Makro ist dafür nützlich, abwechselnde Zeilen hervorzuheben.

'Abwechselnde Zeilen hervorheben
Sub AbwechselndeZeilenHervorheben()
    Dim Zelle As Range
    Dim meinBereich As Range
    
    meinBereich = Selection
    
    For Each Zelle In meinBereich.Rows
        If Zelle.Row Mod 2 = 1 Then
            Zelle.Interior.ColorIndex = 36
        End If
    Next Zelle
End Sub

Leere Zellen in einer Auswahl hervorheben

Dieses einfache Makro hebt leere Zellen in einer Auswahl hervor.

'Alle leeren Zellen in einer Auswahl hervorheben
Sub LeereZellenHervorheben()
    Dim bereich As Range
    
    Set bereich = Selection
    bereich.SpecialCells(xlCellTypeBlanks).Interior.Color = vbCyan
    
End Sub

Beispiele für Excel-VBA-Makros – Kostenloser Download

Wir haben ein kostenloses Add-In für VBA-Code-Beispiele (Makros) erstellt. Das Add-in enthält über 100 einsatzbereite Makro-Beispiele, darunter auch die obigen Beispiele!

vba code fuer letzte zeile mit automacro
Seite herunterladen

FAQs zu Excel-Makros / VBA

Wie schreibt man VBA-Code (Makros) in Excel?

Um VBA-Code in Excel zu schreiben, öffnen Sie den VBA-Editor (ALT + F11). Geben Sie „Sub HalloWelt“ ein, drücken Sie die Eingabetaste und schon haben Sie ein Makro erstellt! ODER Kopieren Sie eine der auf dieser Seite aufgeführten Prozeduren und fügen Sie sie in das Code-Fenster ein.

Was ist Excel VBA?

VBA ist die Programmiersprache, die zur Automatisierung von Excel verwendet wird.

Wie kann man VBA zur Automatisierung von Excel verwenden?

Sie verwenden VBA zum Automatisieren von Excel, indem Sie Makros erstellen. Makros sind Code-Blöcke, die bestimmte Aufgaben erledigen.


Üben Sie VBA

Sie können VBA anhand unseres interaktiven VBA-tutorials üben.

practice vba macros