Code-Schnipsel (VBA)

Gle­ich zu Beginn: Hier geht es auss­chließlich um VBA, um Makros. Und es sind fast immer recht kleine, nur wenige Zeilen umfassende Pro­gramme, die wir Ihnen hier präsen­tieren. Ges­tande­nen Usern und erst recht Profis wird das meiste bekan­nt sein, aber man kann aber nie wis­sen …

Das Ganze soll keine Anhäu­fung von Lösun­gen im Mini-For­mat sein. Erk­lärun­gen zu den Code sind nicht ein Teil dieses Ange­bots. Der Code ist in den meis­ten Fällen nicht kom­men­tiert, wenn doch, dann sehr knapp. Das ist auch gewollt so, denn wen Sie diese Code-Schnipsel ein­set­zen wollen und wer­den, dann müssen Sie auch ver­ste­hen, was da geschrieben ste­ht und was da abläuft.

Andere Bere­iche dieser Site haben zum Code eine gute Beschrei­bung oder zumin­d­est eine aus­re­ichende Kom­men­tierung. Dort ist auch unser Anliegen, Wis­sen zu ver­mit­teln und zum Weit­er­ler­nen anzus­pornen. Zum hier aufgezeigten Code gibt es gewiss genü­gend Quellen im Inter­net, die Ihnen im Einzelfall helfen kön­nen.

Die fol­gende Tabelle ist so aufge­baut: In der linken Spalte sehen Sie die Verknüp­fung zum Beitrag mit einem möglichst kurzem Namen, mit­tig ste­ht eine knappe Beschrei­bung des Inhaltes und rechts ist das Datum der Veröf­fentlichung oder der let­zten bedeu­ten­den Aktu­al­isierung ver­merkt. In der Titelzeile der Tabelle kön­nen Sie die Sortier­möglichkeit­en nutzen. – Da es im Laufe der Zeit einige mehr Ein­träge gewor­den sind und die Tabelle doch nicht mehr so ganz über­sichtlich ist, sind unter­halb der Haupt-Tabelle (mit allen Ein­trä­gen) noch weit­ere Tabellen erstellt wor­den, wo die meis­ten Links auch noch  the­men­be­zo­gen aufge­lis­tet sind. Hier wer­den Sie vielle­icht schneller fündig.

▲ nach oben …

Gesamt-Übersicht

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
Enthält die Zelle eine Formel?Eigene Funk­tion, die als Wahrheitswert zurück gibt, ob die Zelle eine Formel enthält oder nicht2012-04-0202.04.2012
VBA: csv-Export mit Semi­kolonPer VBA das Semi­kolon als Trennze­ichen für *.csv ver­wen­den2013-04-0202.04.2013
Kom­mentare gle­ich großKom­mentare auf gle­iche Größe set­zen2015-04-0202.04.2015
Nur sicht­bare Zellen kopierenIn einem gefilterten Bere­ich sollen nur die sicht­baren Zellen in die Nach­barspalte kopiert wer­den.2011-08-0303.08.2011
Erste freie Zelle nach Spalte nIn ein­er definierten Zeile die erste freie Zelle nach ein­er angegebe­nen Spalte find­en. Danach beispiel­sweise etwas hinein schreiben.2014-02-0404.02.2014
HEUTE() bleibt heuteBei Änderung: Aktuelles Datum per Code in eine Zelle ein­fü­gen2014-07-0404.07.2014
Alle leeren Zellen ansprechenPer VBA alle leeren Zellen eines Bere­ichs ansprechen2015-01-0707.01.2015
Wun­sch – Brutto/NettoBrut­to- oder Net­to „Wun­sch­be­trag” in Abhängigkeit berech­nen.2014-03-0707.03.2014
Zäh­ler oder Nen­ner aus­gebenDiv­i­dend oder Divi­sor ein­er Funk­tion als Rück­gabe2015-02-0808.02.2015
Autor in Mappe festschreibenBei jedem öff­nen ein­er Mappe wird automa­tisch der im Code hin­ter­legte Autor in die Eigen­schaften des Work­books geschrieben.2011-04-0808.04.2011
Makro → Short­cut zuweisenEinem beste­hen­den Makro eine Tas­tenkom­bi­na­tion zuweisen2014-04-0808.04.2014
Wert statt FormelPer VBA Formeln in Werte umwan­deln2014-04-0808.04.2014
Spal­tennum­mer ↔ Spal­tenbeze­ich­nung, VBAColumn(„A”)->Column(1), jew­eils den anderen Wert berech­nen2015-03-1010.03.2015
Ultimo()-FunktionBerech­nung des Monat­sendes, auch für ältere Excel-Ver­sio­nen2013-06-1111.06.2013
Leere Zellen → Zeilen aus/einblendenIn einem definierten Bere­ich bei leer­er Zelle die Zeile aus bzw. ein­blenden2013-08-1111.08.2013
*.csv-Export (Bere­iche)Bes­timmte Bere­iche eines Arbeits­blattes als *.csv exportieren.2013-01-1414.01.2013
Zahl aus Text holenEine sehr ein­fache Funk­tion, die aus einem Text die erste Zahl ohne Nachkom­mas­tellen her­auszieht und zurück gibt. Eher eine Basis zum ler­nen als für den täglichen Ein­satz.2008-08-1515.08.2008
Druck-Seite ermit­telnSelb­st definierte Funk­tion (UDF), um die Druck­seite ein­er bes­timmten Zelle zu ermit­teln.2013-06-1717.06.2013
Feiertage berech­nen (VBA)Mit ein­er UDF (selb­st definierten Funk­tion) berech­nen, ob ein übergebenes Datum einen Feiertag darstellt.2014-02-2020.02.2014
Enthält die Zelle ein Datum?Selb­st definierte Funk­tion um festzustellen, ob die Zelle ein Datum enthält oder nicht.2014-02-2020.02.2014
Com­boBox mit Monat­sna­men füllenEin Kom­bi­na­tions­feld mit 13 Monat­en (MMMM JJJJ) füllen.2014-02-2020.02.2014
Time­stamp (Kurzver­sion)Zeit­stem­pel ein­fü­gen bei Änderung in ein­er Spalte 2015-02-2020.02.2015
Let­zte Zeile/SpalteLet­zte Zeile|Spalte ein­er bes­timmten Spalte|Zeile ein­er Tabelle als numerischen Wert aus­geben2010-01-2121.01.2010
Existiert dieses Tabel­len­batt?1 Sub und 1 Func­tion zur Prü­fung, ob es ein bes­timmtes Tabel­len­blatt (Name) in diesem Work­book gibt2014-03-2323.03.2014
Adresse der ersten Zelle in MarkierungDie Adresse der ersten Zelle ein­er Markierung als String2015-03-2323.03.2015
Speed-Test VBAGeschwindigkeit ist keine Hex­erei! 3 Möglichkeit­en, um zum gle­ichen Ziel zu gelan­gen.2014-03-2525.03.2014
Wochen­tag ein­er Kalen­der­wocheDen Wochen­tag ein­er gegebe­nen Kalen­der­woche berech­nen2015-02-2626.02.2015
#Fehler! per VBA abfan­genFehler­mel­dun­gen in ein­er Tabelle per VBA find­en und entsprechend reagieren.2014-03-2727.03.2014
Mehrzeil­er in 1 Zelle → aufteilenMehrere Zeilen in 1 Zelle in mehrere Zellen aufteilen2014-05-2727.05.2014
Nur Zahlen zulassenIn ein­er Textbox bur Zif­fern oder Zahlen als Eingabe zulassen.2014-03-2828.03.2014
UDF: Aktuelle Zel­ladresse nutzenAdresse, Zeile oder Spalte der Zelle mit ein­er UDF bes­tim­men.2015-07-2525.07.2015
User­Form zen­tri­ertEine User­Form immer zen­tri­ert im aktiv­en Fen­ster öff­nen2015-11-2222.11.2015
Anzahl Zeichen in Bere­ichEinzelne Zif­fern / Zeichen in einem Bere­ich zählen2015-11-2525.11.2015
Kalen­der­woche von..bisAus­gabe eines Zeit­bere­ichs der Kalen­der­woche eines Datums2015-12-0404.12.2015
Kalen­der­woche nach ISO bzw. DINKalen­der­woche nach DIN/ISO für alle Excel-Ver­sio­nen2015-12-0505.12.2015
Zulet­zt gespe­icherte Datei öff­nenDie zulet­zt gespe­icherte Excel-Datei spe­ich­ern2015-12-0606.12.2015
Nur Werk- bzw. Arbeit­stageNur Werk- bzw. Arbeit­stage (ohne bzw. mit Feiertage) in das aktuelle Blatt ein­tra­gen2016-02-2525.02.2016
Zusam­men­hän­gen­den Bere­ich auswählenExcel erken­nt zusam­men hän­gende Bere­iche und kann hier ver­schiedene Selek­tio­nen vornehmen2016-02-2626.02.2016
Inte­ger-Zahl aus String extrahierenGanz­zahl aus einem Text extrahieren, rechts, links, mit­tig2016-03-0202.03.2016
VBA-Mappe ohne Makro spe­ich­ernArbeitsmappe, die VBA-Code enthält, ohne den Code spe­ich­ern2016-05-2222.05.2016
Nachkom­mas­tellen berech­nenNachkom­mas­tellen ein­er Zahl oder Zif­fer­n­folge berech­nen2016-07-1010.07.2016
Nur die neuesten Zeilen anzeigenNach Neueingabe ein­er Zeile in ein­er Tabelle die ober­ste sicht­bare Daten­zeile aus­blenden2016-07-2323.07.2016
Zu definiert­er Zelle scrollen/springenNach But­ton­Klick oder Aktivierung des Blattes Sprung zu Zelle_##2016-08-1515.08.2016
Zif­fer­n­folge bes­timmter Länge extrahierenZif­fer­n­folge ein­er definierten Länge aus einem Text extrahieren (Funk­tion)2016-08-1212.08.2016
csv-Export mit AnführungsstrichenEine Tabelle als *.csv (oder *.txt) so exportieren, dass jedes Feld in Anführungsstriche einge­fasst ist.2016-10-1818.10.2016
Text-File­na­men in einen Link wan­delnEine Liste der File­na­men eines (Unter)-Ordners in Hyper­links umwan­deln2016-10-1919.10.2016
Hat die Zelle einen Kom­men­tar?Selb­st definierte Funk­tion (UDF), ob eine Zelle einen Kom­men­tar enthält oder nicht.2016-12-0505.12.2016

▲ nach oben …

Datum und Zeit (Auszug)

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
HEUTE() bleibt heuteBei Änderung: Aktuelles Datum per Code in eine Zelle ein­fü­gen2014-07-0404.07.2014
Enthält die Zelle ein Datum?Selb­st definierte Funk­tion um festzustellen, ob die Zelle ein Datum enthält oder nicht.2014-02-1818.02.2014
Feiertage berech­nen (VBA)Mit ein­er UDF (selb­st definierten Funk­tion) berech­nen, ob ein übergebenes Datum einen Feiertag darstellt.2014-02-2121.02.2014
Time­stamp (Kurzver­sion)Zeit­stem­pel ein­fü­gen bei Änderung in ein­er Spalte2015-02-2020.02.2015
Wochen­tag ein­er Kalen­der­wocheDen Wochen­tag ein­er gegebe­nen Kalen­der­woche berech­nen2015-02-2626.02.2015
UDF: aktuelle Zel­ladresse nutzen>Adresse, Zeile oder Spalte der Zelle mit ein­er UDF bes­tim­men.2015-07-2525.07.2015
Zusam­men­hän­gen­den Bere­ich auswählenExcel erken­nt zusam­men hän­gende Bere­iche und kann hier ver­schiedene Selek­tio­nen vornehmen2016-02-2626.02.2016

▲ nach oben …

Tabelle und Zelle (Auszug)

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
Let­zte Zeile/SpalteLet­zte Zeile|Spalte ein­er bes­timmten Spalte|Zeile ein­er Tabelle als numerischen Wert aus­geben2010-01-2121.01.2010
Autor in Mappe festschreibenBei jedem öff­nen ein­er Mappe wird automa­tisch der im Code hin­ter­legte Autor in die Eigen­schaften des Work­books geschrieben.2011-04-0808.04.2011
Ultimo()-FunktionBerech­nung des Monat­sendes, auch für ältere Excel-Ver­sio­nen2013-06-1111.06.2013
Druck-Seite ermit­telnSelb­st definierte Funk­tion (UDF), um die Druck­seite ein­er bes­timmten Zelle zu ermit­teln.2013-06-1717.06.2013
Leere Zellen → Zeilen aus/einblendenIn einem definierten Bere­ich bei leer­er Zelle die Zeile aus bzw. ein­blenden2013-08-1111.08.2013
Erste freie Zelle nach Spalte nIn ein­er definierten Zeile die erste freie Zelle nach ein­er angegebe­nen Spalte find­en. Danach beispiel­sweise etwas hinein schreiben.2014-02-0404.02.2014
Existiert dieses Tabel­len­batt?1 Sub und 1 Func­tion zur Prü­fung, ob es ein bes­timmtes Tabel­len­blatt (Name) in diesem Work­book gibt2014-03-2323.03.2014
Wert statt FormelPer VBA Formeln in Werte umwan­deln2014-04-0808.04.2014
Mehrzeil­er in 1 Zelle → aufteilenMehrere Zeilen in 1 Zelle in mehrere Zellen aufteilen2014-05-2727.05.2014
Alle leeren Zellen ansprechenPer VBA alle leeren Zellen eines Bere­ichs ansprechen2015-01-0707.01.2015
Spal­tennum­mer ↔ Spal­tenbeze­ich­nung, VBAColumn(„A”)->Column(1), jew­eils den anderen Wert berech­nen2015-03-1010.03.2015
Adresse der ersten Zelle in MarkierungDie Adresse der ersten Zelle ein­er Markierung als String2015-03-2323.03.2015
Kom­mentare gle­ich großKom­mentare auf gle­iche Größe set­zen2015-04-0202.04.2015
Kalen­der­woche von..bisAus­gabe eines Zeit­bere­ichs der Kalen­der­woche eines Datums2015-12-0404.12.2015
Kalen­der­woche nach ISO bzw. DINKalen­der­woche nach DIN/ISO in allen Excel-Ver­sioen berech­nen2015-12-0505.12.2015
Nur Werk- bzw. Arbeit­stageNur Werk- bzw. Arbeit­stage (ohne bzw. mit Feiertage) in das aktuelle Blatt ein­tra­gen2016-02-2525.02.2016
Nur die neuesten Zeilen anzeigenNach Neueingabe ein­er Zeile in ein­er Tabelle die ober­ste sicht­bare Daten­zeile aus­blenden2016-07-2323.07.2016
„Zu definiert­er Zelle scrollen/springen”>Nach But­ton­Klick oder Aktivierung des Blattes Sprung zu Zelle_##2016-08-1515.08.2016
csv-Export mit AnführungsstrichenEine Tabelle als *.csv (oder *.txt) so exportieren, dass jedes Feld in Anführungsstriche einge­fasst ist.2016-10-1818.10.2016
Hat die Zelle einen Kom­men­tar?Selb­st definierte Funk­tion (UDF), ob eine Zelle einen Kom­men­tar enthält oder nicht.2016-12-0505.12.2016

▲ nach oben …

Kalkulation, Zahlen, … (Auszug)

Wun­sch – Brutto/NettoBrut­to- oder Net­to „Wun­sch­be­trag” in Abhängigkeit berech­nen.07.03.2014
Zäh­ler oder Nen­ner aus­gebenDiv­i­dend oder Divi­sor ein­er Funk­tion als Rück­gabe08.02.2015
Zahl aus Text holenEine sehr ein­fache Funk­tion, die aus einem Text die erste Zahl ohne Nachkom­mas­tellen her­auszieht und zurück gibt. Eher eine Basis zum ler­nen als für den täglichen Ein­satz.15.08.2008
Nur Zahlen zulassenIn ein­er Textbox bur Zif­fern oder Zahlen als Eingabe zulassen.28.03.2014
Wert statt FormelPer VBA Formeln in Werte umwan­deln08.04.2014
Anzahl Zeichen in Bere­ichEinzelne Zif­fern / Zeichen in einem Bere­ich zählen2015-11-2525.11.2015
Inte­ger-Zahl aus String extrahierenGanz­zahl aus einem Text extrahieren, rechts, links, mit­tig2016-03-0202.03.2016
Zif­fer­n­folge bes­timmter Länge extrahierenZif­fer­n­folge ein­er definierten Länge aus einem Text extrahieren (Funk­tion)2016-08-1212.08.2016

▲ nach oben …

VBA, Makro (Auszug)

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
Zahl aus Text holenEine sehr ein­fache Funk­tion, die aus einem Text die erste Zahl ohne Nachkom­mas­tellen her­auszieht und zurück gibt. Eher eine Basis zum ler­nen als für den täglichen Ein­satz.2008-08-1515.08.2008
Mehrzeil­er in 1 Zelle → aufteilenMehrere Zeilen in 1 Zelle in mehrere Zellen aufteilen2014-05-2727.05.2014
Nur Zahlen zulassenIn ein­er Textbox bur Zif­fern oder Zahlen als Eingabe zulassen.2014-03-2828.03.2014
VBA-Mappe ohne Makro spe­ich­ernArbeitsmappe, die VBA-Code enthält, ohne den Code spe­ich­ern2016-05-2222.05.2016

▲ nach oben …

Daten-Import, ‑Export,  Copy&Paste (Auszug)

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
VBA: csv-Export mit Semi­kolonPer VBA das Semi­kolon als Trennze­ichen für *.csv ver­wen­den2013-04-0202.04.2013
Nur sicht­bare Zellen kopierenIn einem gefilterten Bere­ich sollen nur die sicht­baren Zellen in die Nach­barspalte kopiert wer­den.2011-08-0303.08.2011
*.csv-Export (Bere­iche)Bes­timmte Bere­iche eines Arbeits­blattes als *.csv exportieren.2013-01-0414.01.2013
csv-Export mit AnführungsstrichenEine Tabelle als *.csv (oder *.txt) so exportieren, dass jedes Feld in Anführungsstriche einge­fasst ist.2016-10-1818.10.2016

▲ nach oben …

Diverses (Auszug)

Link zum BeitragHin­weise zu den ver­Link­ten Beiträ­genDatum
Enthält die Zelle eine Formel?Eigene Funk­tion, die als Wahrheitswert zurück gibt, ob die Zelle eine Formel enthält oder nicht2012-04-0202.04.2012
Autor in Mappe festschreibenBei jedem öff­nen ein­er Mappe wird automa­tisch der im Code hin­ter­legte Autor in die Eigen­schaften des Work­books geschrieben.2011-04-0808.04.2011
Druck-Seite ermit­telnSelb­st definierte Funk­tion (UDF), um die Druck­seite ein­er bes­timmten Zelle zu ermit­teln.2013-06-1717.06.2013
Time­stamp (Kurzver­sion)Zeit­stem­pel ein­fü­gen bei Änderung in ein­er Spalte2015-02-2020.02.2015
Kom­mentare gle­ich großKom­mentare auf gle­iche Größe set­zen2015-04-0202.04.2015
User­Form zen­tri­ertEine User­Form immer zen­tri­ert im aktiv­en Fen­ster öff­nen2015-11-2222.11.2015
Zulet­zt gespe­icherte Datei öff­nenDie zulet­zt gespe­icherte Excel-Datei spe­ich­ern2015-12-0606.12.2015
Text-File­na­men in einen Link wan­delnEine Liste der File­na­men eines (Unter)-Ordners in Hyper­links umwan­deln2016–10-19/span>19.10.2016

Und noch ein let­zter Hin­weis: Ergänzun­gen und/oder Änderun­gen, die hier bei den Code-Schnipseln vorgenom­men wer­den, ver­merken wir nicht im Chrono-Blog. Hin und wieder wird dort aber darauf hingewiesen, dass sich ein Blick in diesen Teil des Blogs lohnt, weil der Umfang gestiegen ist.  😎 

[NachOben­Let­zte Verweis=„Menü: VS-Code-Schnipsel”]