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.

0022. Per Makro in eine geschützte Tabelle schreiben
In diesem Video zeige ich Euch, wie Ihr in eine geschützte Tabelle einen Wert in eine Zelle schreiben könnt, ohne vorher den Blattschutz zu entfernen.

0023. Einen Bereich versteckt anlegen
In diesem Video zeige ich Euch, wie Ihr in einer Tabelle einen Bereich versteckt benennen und nutzen könnt. Dabei wird ein Bereichsnamen eingefügt. Danach wird dieser Bereich eingefärbt und mit einer Zufallszahl mittels einer Formel belegt. Die Formeln werden gleich im Anschluss nach dem Einfügen in Festwerte gewandelt.

0024. Eine ComboBox mit Daten aus einer Tabelle füllen
In diesem Video zeige ich euch, wie Ihr eine ComboBox in einer Userform mit Daten aus einer hinterlegten Tabelle füllen könnt. Dabei wird die ComboBox so angelegt, dass nur definierte Einträge ausgewählt und keine sonstigen Eingaben gemacht werden dürfen. Standardmäßig wird bei diesem Beispiel der erste Eintrag in der ComboBox eingestellt. Beim Herunterklappen der ComboBox werden 5 Einträge angezeigt.

0025.  Eine Mehrfachsuche in einer Spalte durchführen
In diesem Video zeige ich Euch, wie Ihr mehrere Suchbegriffe in einer Spalte finden und kennzeichnen könnt. Dazu habe ich ein Datenfeld verwendet, indem ich die Suchbegriffe verwalte. Danach vergleiche ich die Inhalte dieses Datenfeldes mit der Spalte in der Tabelle, in der diese Suchbegriffe vorkommen. Wird eine Übereinstimmung gefunden, dann wird die entsprechende Zelle automatisch eingefärbt.

0026: Maximalwerte in einem Bereich finden und kennzeichnen
In diesem Video zeige ich Euch, wie Ihr in einem Bereich den größten Wert und den zweitgrößten Wert finden und einfärben könnt. Dabei können diese Höchstwerte auch mehrfach im Bereich auftreten.

0027. Eine eigene Benutzerverwaltung stricken
In diesem Video zeige ich Euch, wie Ihr bereits beim Öffnen einer Mappe den angemeldeten User ermitteln und darauf reagieren könnt. In diesem Beispiel werden bestimmte Schaltflächen auf einer Tabelle unsichtbar gemacht, wenn der “falsche” Anwender die Mappe öffnet.

0028: Diagramme schnell per Makro formatieren
In diesem Video zeige ich euch, wie Ihr auf schnelle Art und Weise ein gestapeltes Säulendiagramm mit vordefinierten Farben aus einer Steuertabelle formatieren könnt.

0029. Cooler Tabellenschutz auch ohne Passwort
In diesem Video zeige ich euch drei Beispiele, wie Ihr Eure Daten über Ereignisse in Excel auch ohne Tabellenschutz & Passwort schützen könnt. Diese “Dreizeiler” liegen direkt hinter den Tabellen und überwachen die Eingabe, bzw. die Markierung von Zellen.

0030. Leere Zellen in Spalten füllen
In diesem Video zeige ich Euch , wie Ihr in einer Tabelle leere Spalteninhalte aus darunter liegenden Zellen füllen könnt. Der Trick besteht darin, dass wir eine Schleife, beginnend von der letzten, belegten Zeile starten und uns Zeile für Zeile nach oben durch die Tabelle fräsen. Immer wenn wir dabei auf eine leere Zelle stoßen, übertragen wir den Text aus der darunter liegenden Zelle.

0031: Beim Öffnen der Mappe automatisch eine Sicherungskopie erzeugen
In diesem kurzen Video zeige ich Euch, wie Ihr bereits beim Öffnen einer Arbeitsmappe im Hintergrund eine Kopie dieser Arbeitsmappe erstellen und speichern könnt.

0032: Daten in einer Tabelle suchen und kennzeichnen
In diesem Video aus meinem VBA-Kurs I zeige ich Euch, wie Ihr über einen Suchbegriff alle entsprechenden Zellen in einer Tabelle finden und automatisch kennzeichnen könnt.

0033: Eingaben in einer Tabelle überwachen und dokumentieren
In diesem Video zeige ich Euch, wie Ihr alle Eingaben in eine Tabelle überwachen und auf einer anderen Tabelle dokumentieren könnt. Dazu wird das Tabellenereignis Worksheet_Change eingesetzt. Zusätzlich zeigt das Video auch, wie Ihr Änderungen in einer Tabelle in einer Textdatei festhalten könnt.

034: Bestimmen der letzten, verwendeten Zeile einer Tabelle
In diesem Video zeige ich Euch unter anderem, wie Ihr die letzte, belegte Zeile einer Tabelle ermitteln könnt. Dies ist wichtig, wenn Ihr alle belegten Zeilen einer Tabelle verarbeiten möchtet. Bei dieser Aufgabe sollen in einer Tabelle alle Umsätze, die am Wochenende getätigt wurden, zusammenaddiert und am Ende des Makros ausgegeben werden.

0035: e-Mail aus Excel zusammenstellen und versenden
In diesem Video zeige ich Euch, wie Ihr eine e-Mail in Excel zusammenstellen und automatisch versenden könnt. Dabei wird das e-Mail im HTML-Format ausgegeben. Der Text für das e-Mail kommt aus einem Textfeld aus einer Tabelle. Der Titel sowie der Anhang des e-Mails können flexibel zusammengestellt werden.

0036: Diagrammobjekte in Tabellen aufspüren und ansteuern
In diesem Video wird mit Hilfe einer Tastenkombination jeweils ein gewünschtes Diagrammobjekt auf der aktiven Tabelle angesteuert. Hierzu wird die linke, obere Ecke des Diagramms ermittelt. Danach wird das Diagramm zur Anzeige gebracht.

0037. TextBox auf numerischen Inhalt prüfen
In diesem Video stelle ich Euch drei Varianten vor, wie Ihr eine TextBox auf numerischen Inhalt prüfen könnt.

0038. Bestimmte Bereiche einer Tabelle identifizieren
In diesem Video möchte ich auf eine Frage eines VBA-Kurs Teilnehmers eingehen, der mich fragte, wie man am Besten bestimmte Bereiche einer Tabelle ermitteln kann. Ganz konkret möchte ich euch dazu 4 Beispiele vorstellen, über die Ihr bestimmte Bereiche einer Tabelle identifizieren und darauf zugreifen könnt.

0039.  Textdatei in Array einlesen, filtern und ausgeben
In diesem Video zeige ich Euch, wie Ihr eine große Textdatei in ein Datenfeld in einem Arbeitsschritt einlesen könnt. Danach erfolgt eine Filterung nach einen bestimmten Inhalt in diesem Array. Die Ergebnisse werden danach in einen Ziel-Array geschrieben und in eine Tabelle ausgekippt. Laufzeit fast unschlagbar!

0040. Rechnen im Array
In diesem Video zeige ich Euch zwei Varianten, wie Ihr eine Berechnung von Bruttopreisen im Arbeitsspeicher durchführen und danach den Array in eine Tabelle entleeren könnt. Dabei werden in der ersten Variante Festwerte und in der zweiten Variante sogar Formeln geschrieben.