VBA-Videos

Am Freitag, den 13. April 2018 habe ich meinen YouTube-Kanal VBA-Kracher eröffnet. In diesen Videos möchte ich aktuelle Fragen von Anwendern, Tipps & Tricks und VBA-Makros vorstellen, die mir besonders gut gefallen.

Bisher sind die folgenden VBA-Videos erschienen:

0001. Spaltenüberschriften in Tabelle schreiben:
Dieses Video beschreibt, wie man mit einer Codezeile gleich mehrere Spaltentitel schreiben kann.

0002. Ein Datum Excel-konform in eine Zelle schreiben (4. Varianten):
Dieses Video zeigt, wie man ein Datum Excel-konform in eine Zelle schreiben kann.

0003. Leerzeichen aus Zellen entfernen:
Diese Videos zeigt wie man führende, nachgestellte und doppelte Leerzeichen aus Zellen entfernen kann.

0004. Texte auf Basis eines Trennzeichens aufsplitten:
Diese Videos zeigt, wie man bestimmte Informationen aus einem Text extrahieren und in Zellen schreiben kann.

0005. Doppelte Zeilen entfernen:
Dieses Video zeigt, wie man doppelte Zeilen in einer Tabelle entfernen kann, wenn die Standardfunktion “Duplikate löschen” von Excel streikt.

0006. Duplikate paarweise kennzeichnen:
Dieses Video zeigt wie man doppelte Werte in einer Tabelle paarweise mit unterschiedlichen Farben kennzeichnen kann.

0007. Formeln in einer Tabelle automatisch kennzeichnen:
Dieses Video zeigt, wie man wie Ihr alle Formeln in einer unbekannten Tabelle automatisch einfärben kann.

0008. Objekte an Zellen anbinden:
Dieses Video zeigt, wie man ein beliebiges Objekt in einer Tabelle an eine bestimmte Zelle anbinden kann.

0009. Monatstabelle automatisch einfügen:
In diesem Video wird gezeigt, wie man durch ein Makro aus meinem VBA-Tanker eine neue Mappe mit genau 12 Tabellen erstellt. Anschließend werden diese Tabellen nach den 12 Monaten automatisch benannt, der aktuelle Monat eingestellt und anschließend gespeichert.

0010. Drei zufällige Zeilen in einer Tabelle ermitteln
In diesem Makro werden aus einer Excel-Liste mit 40 Teilnehmern nach dem Zufallsprinzip genau 3 Teilnehmer gezogen.

0011. Daten blitzschnell in eine Matrix befördern
In diesem Video zeige ich Euch, wie Ihr 100.000 Datensätze in eine Matrix, bestehend aus Monaten (Spalte A bis M) und Kostenstellen (Zeile 2 bis 12) verdichten könnt. Es werden bei dem hier vorgestellten Makro (Quelle: VBA-Tanker, ID 9624) 100.000 Datensätze in 132 Zellen verteilt. Wie lange schätzt Ihr darf diese Aufgabe brauchen?
Die Verarbeitungszeit der Makros dauert weniger als 1 Sekunde!

0012. Den Doppelklick auf eine Zelle auswerten und darauf reagieren
In diesem Video zeige ich euch, wie Ihr mit einem VBA-Ereignis auf den Doppelklick in einer Zelle reagieren könnt. Dabei soll die Funktion, die man bei Pivot-Tabellen ja kennt (Drill-Down) für einen Bereich programmiert werden, indem ermittelt wird, welche Werte in der jeweiligen Zelle des Bereichs zusammenaddiert wurden.

0013. Die VBA-Funktion Instr
In diesem Video zeige ich Euch, wie Ihr die Funktion Instr einsetzen könnt. Im vorgestellten Beispiel werden e-Mail-adressen anhand des Zeichens “@” zerlegt.

0014. Benutzereingaben über die InputBox abfragen und auswerten
In diesem Video zeige ich euch, wie Ihr mit Hilfe der Methode InputBox verschiedene Eingaben (Zahl, Text oder Bereich) vom Benutzer abfragen und auswerten könnt.

0015: Mittelwertberechnung im Arbeitsspeicher ausführen
In diesem Video zeige ich euch, wie Ihr besonders bei großen Datenmengen bestimmte Berechnungen im Arbeitsspeicher ausführen und das Ergebnis dann in eine Tabelle einkippen könnt.

0016. Eine bedingte Summierung im Array durchführen
In diesem Video zeige ich Euch, wie Ihr gerade bei sehr großen Tabellen komplette Berechnungen aus Excel in den Arbeitsspeicher verlagern könnt. Die Laufzeiten dieser Technik ist unschlagbar. Zunächst wird eine Unikatsliste gebildet und danach auch Basis dieser Liste die Summen gezogen. Am Ende des kompletten Vorgangs wird der Array 1:1 in die Zieltabelle gekippt. Der Vorteil liegt auf der Hand – Excel rechnet nur ein einziges Mal!

0017. Passwort anfordern und auswerten
In diesem VBA-Video aus einem meiner VBA-Kurse zeige ich Euch, wie Ihr über eine Userform ein maskiertes Passwort bereits beim Öffnen der Arbeitsmappe anfordern könnt. Bei falscher Eingabe des Passworts wird die Mappe ohne zu speichern wieder geschlossen.

0018: Doppelte Leerzeichen zwischen zwei Wörtern entfernen
In diesem VBA-Video zeige ich Euch zwei Varianten, wie Ihr doppelte Leerzeichen zwischen zwei Wörtern in Excel entfernen könnt.

0019. Auf die Löschung von Tabellen reagieren
In diesem Video zeige ich Euch, wie Ihr auf die Löschung von Tabellen in Excel reagieren könnt. Dazu könnt Ihr das Ereignis WorksheetBeforeDelete (ab Excel 2013) einsetzen. In diesem Beispiel wird vor der Löschung der Tabelle eine Kopie der Tabelle erzeugt und am Ende der Mappe abgelegt.

0020. Ein Diagrammobjekt kopieren, einfügen und nachbearbeiten
In diesem Video zeige ich Euch, wie Ihr ein Diagramm-Objekt kopieren und in eine andere Tabelle einfügen und positionieren könnt. Nun, das klingt erstmal etwas sonderbar, aber beim Kopieren und Einfügen des Diagramms verliert das Diagramm seinen ursprünglichen Namen und muss neu referenziert werden.

0021.  Auf Eingaben des Anwenders in einer Tabelle reagieren
In diesem Video zeige ich Euch, wie Ihr auf eine Eingabe eines Anwenders in einem bestimmten Bereich einer Tabelle reagieren könnt. Dazu setzt Ihr das Ereignis Worksheet_Change ein, über das jede Eingabe des Benutzers abgefangen werden kann.