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 125 – 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.

0041: Excel VBA Doppelte Eingaben in einem Bereich verhindern
In diesem Video zeige ich Euch, wie Ihr einen Zellenbereich überwachen und doppelte Eingaben, bereits direkt nach der Eingabe, eliminieren könnt.

0042: Excel-VBA: Bestimmte Zeilen in andere Tabelle übertragen
In diesem Video zeige ich Euch zwei Varianten, wie Ihr bestimmte Zeilen aus einer Tabelle in eine andere übertragen könnt.

0043: Excel-VBA: Ein mehrspaltiges Listenfeld programmieren
In diesem Video zeige ich Euch, wie Ihr ein mehrspaltiges Listenfeld füllen und auf die verschiedenen Spalten ganz gezielt zugreifen könnt.

0044: Excel-VBA: Bestimmte Zeilen einer Tabelle via SQL abfragen (blitzschnell)
In diesem Video zeige ich Euch, wie Ihr mit einem SQL-Statement und dem Einsatz der Zugriffsmethode ADO bestimmte Zeilen einer Tabelle blitzschnell in eine andere Tabelle übertragen könnt.

0045: Excel-VBA: Mehr Übersicht in Tabellen – Gruppenwechsel sichtbar machen
In diesem Video zeige ich Euch, wie Ihr einen Gruppenwechsel in einer Tabelle sichtbar machen könnt, indem Ihr das erste Vorkommen und das letzte Vorkommen einer Nummer farbig kennzeichnet.

0046: Excel-VBA: Bedingt formatierte Zeilen erkennen und automatisch ausblenden
In diesem Video zeige ich Euch, wie Ihr in einer Tabelle bedingt formatierte Zellen erkennen könnt, um diese über ein Makro auszublenden.

0047: Excel-VBA: Fehlende und doppelte Nummern erkennen
In diesem Video zeige ich Euch, wie Ihr in einer Tabelle fehlende und doppelte Nummern erkennen und kennzeichnen könnt.

0048: Excel-VBA: Auf der Suche nach Format und Inhalt
In diesem Video zeige ich Euch, wie Ihr einen formatierten Wert in einer Tabelle finden könnt.

0049: Excel-VBA: Automatischer Versand von e-Mails mit Anhängen aus Excel
In diesem Video zeige ich Euch wie Ihr viele e-Mails in kürzester Zeit an unterschiedliche Adressaten mit variablen Anhängen versenden könnt.

0050. Excel-VBA: Eigene Grafiken als Schaltflächen in Userforms einbinden
In diesem Video (Quelle: VBA-Tanker, ID 10653) zeige ich Euch wie Ihr eigene Schaltflächen für Userformen einbinden könnt

0051. Excel-VBA-Tool: Automatisches Tabellen-Verzeichnis auf Knopfdruck erstellen
Mit diesem Tool aus meinem VBA-Tanker könnt Ihr in sekundenschnelle in einer Excel-Arbeitsmappe ein Inhaltsverzeichnis aller Tabelle erstellen und verlinken.

0052. Excel-VBA: TOP-3 Umsatzwerte pro Monat ermitteln und kennzeichnen
Mit diesem Makro aus meinem VBA-Tanker (ID: 10647) könnt Ihr in einem Jahresbericht für jeden Monat die Top-Umsatzwerte ermitteln und kennzeichnen.

0053. Excel-VBA: Dropdowns synchronisieren mit SQL & ADO
In diesem Video zeige ich Euch, wie Ihr zwei ComboBoxen mit Daten aus einer Tabelle synchronisieren könnt. Dabei braucht es keine Hilfstabellen – lediglich ein paar SQL-Anweisungen und ein Datenfeld werden hierfür benötigt.

0054. Excel-VBA: Gefilterte Listen im Zebralook formatieren
In diesem Video aus meinem VBA-Tanker ID 10670 zeige ich Euch, wie Ihr in einer normalen Tabelle nach eine Filterung einen Zebra-Look einstellen könnt. Dazu wurde eine „intelligente“ Tabelle wieder unintelligent gemacht, jedoch die Formatierung bleib dabei erhalten.

0055. Excel-VBA: Besonderheiten beim Finden von Daten
In diesem Video aus meinem VBA-Tanker ID 10675 zeige ich Euch zwei Sonderfälle beim Suchen von Daten mit der Methode Find.

0056. Excel-VBA: Blitzschnelle Verarbeitung von Massendaten (Report füllen)
In diesem Video aus meinem VBA-Tanker ID 10598 zeige ich euch wie Ihr 10.000 Datensätze in einem Bericht einfügen könnt. Dabei setze ich unter anderem zwei Datenfelder ein und verarbeite alle Daten direkt im Arbeitsspeicher. Erst wenn das Ziel-Datenfeld komplett befüllt ist, wird der Inhalt des Datenfeldes 1:1 in die Tabelle gekippt.

0057. Excel-VBA: Diagramme per VBA formatieren
In diesem Video stelle ich Euch zwei Makros aus meinem VBA-Tanker vor, mit denen Ihr blitzschnell Diagramme formatieren könnt. Im ersten Beispiel werden die verschiedenen Bereiche eines Diagramms identifiziert und eingefärbt. Im zweiten Beispiel werden in einem Liniendiagramm die Linienfarbe sowie die Farbe der „Marker“-Symbole aus Zelle gespeist.

0058. Excel-VBA: Einen eigenen Konfigurator basteln
In diesem Video stelle ich Euch eine fertige Lösung aus meinem VBA-Tanker ID 10681 vor, mit der Ihr einen Konfigurator erstellen könnt. Dabei gibt es vier von einander abhängige Kriterien (Warengruppe, Artikel, Farbe, Ausprägung). Diese abhängigen Informationen werden mit Hilfe von SQL & ADO in vier Dropdowns dargestellt.

0059. Excel-VBA: Eine mehrspaltige ListBox programmieren
In diesem Video aus meinem VBA-Tanker zeige ich Euch anhand an einem fertigen Tool, wie Ihr Daten aus einer Tabelle in ein mehrspaltiges Listenfeld einfügen könnt. Weitere Funktionen sind hierbei dann das Verschieben der einzelnen Zeilen im Listenfeld nach oben bzw. nach unten sowie die Änderung und Löschung von ListBox-Einträgen und die Neuanlage von Zeilen in der Listbox.

0060. Excel-VBA: Eine Suchfunktion für eine ListBox programmieren
In diesem Video aus meinem VBA-Tanker zeige ich Euch, wie Ihr eine mehrspaltige ListBox füllen und über ein Textfeld Suchbegriff eingeben und nicht entsprechende Zeilen aus dem Listenfeld entfernen könnt.

0061. Excel-VBA: Eine Listbox spaltenweise sortieren
In diesem Video aus meinem VBA-Tanker zeige ich Euch, wie Ihr eine mehrspaltige ListBox füllen und über ein Textfeld Suchbegriff eingeben und nicht entsprechende Zeilen aus dem Listenfeld entfernen könnt.

0062. Excel-VBA: Bestimmte Zeichen in einem Bereich durch andere Zeichen ersetzen
In diesem Video zeige ich Euch eine Lösung aus meinem VBA-Tanker über die Ihr in einem Tabellenbereich sehr elegant bestimmte Zeichen durch andere Zeichen ersetzen könnt. Hierbei werden zwei Datenfelder verwendet, in denen die zu suchenden und zu ersetzenden Zeichen enthalten sind. Über eine Schleife werden diese beiden Datenfelder miteinander abgeglichen und mittel der Methode Replace die Zeichen ausgetauscht.

0063. Excel-VBA: Stamm- und Bewegungsdaten in einem Mega-Datensatz verwalten
In diesem Video zeige ich Euch eine Lösung aus meinem VBA-Tanker über die Ihr einem Datensatz (Stammdaten) in einer Tabelle gleich mehrere weitere Datensätze (Bewegungsdaten) zuordnen könnt. Zu jedem Stammsatz können über eine Oberfläche mehrere Aufgaben zugewiesen und verwaltet werden.

0064. Excel-VBA: Eine versteckte Eigenschaft für eine Tabelle anlegen
In diesem Video zeige ich Euch eine Lösung aus meinem VBA-Tanker über die Ihr für eine bestimmte Tabelle eine eigene Dokumenteigenschaft anlegen, befüllen, auslesen und wieder entfernen könnt.

0065. Excel-VBA: Mehrere Zellen berechnen ohne eine Schleife zu verwenden
In diesem Video zeige ich Euch eine Lösung aus meinem VBA-Tanker über die Ihr jede Zelle in einem Bereich auch ohne den Einsatz einer Schleife mit dem Wert 1,19 multiplizieren könnt.

0066. Excel-VBA: Bedingte Formatierung elegant über ein Makro anpassen
In diesem Video zeige ich Euch eine Lösung aus meinem VBA-Tanker über die Ihr eine Regel mitsamt der hinterlegten Formate einer bedingten Formatierung in Excel in eine Tabelle auslesen, ändern und wieder zurückspielen könnt.

0067. Excel-VBA: Bestimmte Zeilen blitzschnell in andere Tabelle übertragen
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker über das Ihr bestimmte Zeilen einer Tabelle mit Hilfe eines Arrays sehr schnell in eine andere Tabelle übertragen könnt. Der Vorteil bei dieser Technik ist, dass Excel nur einmal rechnet, nämlich dann wenn wir die zu übertragenden Zeilen in einem Aufwasch in die Zieltabelle werfen.

0068. Excel-VBA: Bestimmte Zeilen aus einem ListObject entfernen
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker über das Ihr bestimmte Zeilen aus einem ListObject entfernen könnt. Dazu setze ich in diesem Beispiel den AutoFilter ein und entferne danach die sichtbaren Zeilen.

0069. Excel-VBA: Daten filter, exportieren und versenden
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr bestimmte Zeilen aus einer Tabelle in eine andere übertragen könnt. Danach wird diese Tabelle exportiert (PDF und XLSX) und direkt im Anschluss per e-Mail versendet.

0070. Excel-VBA: Eine benutzerdefinierte Sortierung vornehmen
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr eine benutzerdefinierte Sortierung einer Liste vornehmen könnt.

0071. Excel-VBA: Einen Apostrophen vor jede Zelle einfügen (ohne Schleife)
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr für einen ganzen Bereich einen Apostrophen vor jede einzelne Zelle einfügen könnt, ohne dass Ihre eine Schleife einsetzen müsst.

0072. Excel-VBA: Eine Unikatsliste mit dem Dictionary-Objekt erstellen
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr aus einer Spalte mit redudanten Daten eine Unikatsliste mit Hilfe des Dictionary-Objekts und einem Datenfeld erstellen könnt.

0073. Excel-VBA: Den Höchstwert aus einer Zelle mit mehreren Zeilenumbrüchen ermitteln
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr aus einer Zelle mit mehreren Zeilenumbrüchen die größte Zahl ermitteln könnt. Dabei wird der Inhalt der Zelle anhand des Zeilenumbruch-Zeichens aufgesplittet und über eine Schleife abgearbeitet.

0074. Excel-VBA: Mehrere Kostenstellen zu verschiedenen Gruppen zusammenfassen
In diesem Video zeige ich Euch ein Makro aus meinem VBA-Tanker mit dem Ihr mehrere Kostenstellen zu verschiedenen Gruppen zusammenfassen könnt. Bei diesem Beispiel handelt es sich im Prinzip um eine bedingte Summierung von Werten, die über den Einsatz von Farben zusätzlich noch dokumentiert wird.

0075. Excel-VBA: Das Ereignis Selection_Change nutzen – 3 Praxisbeispiele
In diesem Video zeige ich Euch drei praktische Lösungen aus meinem VBA-Tanker:
– automatisches Scollen in einer Tabelle
– Das Betreten eines Bereichs verhindern
– Die Gültigkeitsliste größer und lesbarer anzeigen lassen

0076. Excel-VBA: Eine alternative Steuerung eines Formulars für eine Tabelle aufbauen
In diesem Video aus meiner VBA-Tanker (ID 10.721) zeige ich Euch, wie Ihr mit dem Tabellenereignis Worksheet_Change eine alternative Formularsteuerung erstellen könnt. Dabei werden folgende Punkte behandelt:
– Nach Eingabe in eine Zelle wird die Hintergrundfarbe der Zelle weggenommen
– Bei Leeren einer bereits erfassten Zelle wird die Hintergrundfarbe wieder eingestellt.
– Es erfolgt direkt nach der Eingabe eine Konvertierung, bei der jeweils der ersten Buchstabe eines Wortes groß konvertiert wird.
– Nicht benötigte Zeilen und Spalten einer Tabelle werden ausgesägt.

0077. Excel-VBA: Den SVERWEIS durch ein schnelles Makro ersetzen – Preise updaten „deluxe“
In diesem Video aus meiner VBA-Tanker (ID 10722) zeige ich Euch, wie Ihr die Tabellenfunktion SVERWEIS durch eine viel bessere Makro-Lösung ersetzen könnt. Dabei werden die Preise von Artikeln anhand einer eindeutigen Nummer aktualisiert und neue Artikel automatisch im Bestand aufgenommen. Sowohl neue Artikel als auch upgedatete Preise werden dabei automatisch gekennzeichnet.

0078. Excel-VBA: Formeln elegant schützen ohne Blattschutz
In diesem Video aus meiner VBA-Tanker (ID 10723) erfahrt Ihr, wie Ihr Formeln in einer Tabelle auch ohne den Blattschutz zu verwenden, schützen könnt.

0079. Excel-VBA: Änderungen von Zellen in Kommentaren dokumentieren
In diesem Video aus meiner VBA-Tanker (ID 10725) möchte ich Euch eine Idee vorstellen, mit der Ihr Änderungen in Zellen relativ „schlank“ in Zellen-Kommentaren automatisch dokumentieren könnt.

0080. Excel-VBA: Rohdaten in einem Array blitzschnell konvertieren
In diesem Video aus meiner VBA-Tanker (ID 10726) möchte ich Euch eine Lösung vorstellen, wie Ihr Massendaten blitzschnell konvertieren könnt. Dabei werden die Rohdaten zunächst 1:1 aus der Tabelle in einen Array übertragen. Die weitere Verarbeitung der Daten findet dann im Arbeitsspeicher statt, ohne dass Excel rechnen muss. Erst wenn alle Daten im Array verarbeitet wurden, werden diese in eine Zieltabelle eingefügt. An dieser Stelle rechnet Excel einmalig. Auf diese Art und Weise können selbst sehr große Datenbestände in wenigen Sekunden konvertiert werden.

081. Excel-VBA: Einen Array mit Excel-Bereich füllen, Wert suchen und Fundstellen dokumentieren
In diesem Video aus meiner VBA-Tanker (ID 10730) zeige ich Euch, wie Ihr einen Bereich aus einer Excel-Tabelle in ein Datenfeld einfügen könnt. Danach wird ein einzugebender Wert im Datenfeld gesucht und die Fundstellen in einem Ergebnis-Datenfeld gespeichert. Am Ende des Makros wird der Ergebnis-Array direkt in einer Zieltabelle ausgegeben.

082. Excel-VBA: Ein eigenes Zugangs-System in Excel programmieren
In diesem Video aus meiner VBA-Tanker (ID 10731) zeige ich Euch, wie Ihr ein eigenes Zugangssystem in Excel erstellen könnt. Dabei müssen 4 Felder nacheinander doppelt angeklickt werden, um weitere Tabellen einzublenden. Bei diesem Beispiel wird das Ereignis Worksheet_BeforeDoubleClick eingesetzt und die einzelnen Koordinaten der angeklickten Zellen in einer globalen Variablen gespeichert und ausgewertet.

083. Excel-VBA: Alle benannten Bereiche einer Mappe finden und kennzeichnen
In diesem Video aus meiner VBA-Tanker (ID 10732) zeige ich Euch, wie Ihr alle benannten Bereiche in einer Arbeitsmappe aufspüren und automatisch einfärben könnt.

084. Excel-VBA: Rohdaten aus dem Internet weiterverarbeiten – hier streikt Business Intelligence (-;
In diesem Video aus meiner VBA-Tanker (ID 10733) zeige ich Euch, wie Ihr Rohdaten, die in eine Tabelle 1:1 hineinkopiert wurden weiterverarbeiten könnt. Dabei werden einzelne Informationen anhand ihrer Formatierung aus einer Spalte extrahiert und auf mehrere Spalten verteilt.

085. Excel-VBA: Rechtschreibfehler in Tabellen finden und kennzeichnen
In diesem Video aus meiner VBA-Tanker (ID 9231) zeige ich Euch, wie Ihr Rechtschreibfehler in einer Tabelle finden und automatisch einfärben könnt. Hierbei kommt die Methode CheckSpelling zum Einsatz, der jede Zelle im benutzten Bereich einer Tabelle zur Überprüfung übergeben wird.

086. Excel-VBA: Eine Tabelle filtern und Daten ohne Überschrift kopieren
In diesem Video aus meiner VBA-Tanker (ID 10734) zeige ich Euch, wie Ihr eine Liste filtern und die Ergebnisse daraus ohne Überschrift in eine andere Tabelle einfügen könnt.

087. Excel-VBA: Daten suchen mit dem Befehl Match (mit und ohne Fehlerbehandlung)
In diesem Video aus meiner VBA-Tanker (ID 10739) zeige ich Euch zwei Varianten, wie Ihr mit der Funktion Match eine Suche durchführen könnt.

088. Excel-VBA: Wer ist schneller bei der Suche von Daten – Find oder Match?
In diesem Video aus meiner VBA-Tanker (ID 10740) gehen wir der Fragestellung nach, welcher Befehl scheller bei der Aktualisierung von 10.000 Datensätzen ist. Find oder Match?

089. Excel-VBA: Im Geschwindigkeitsrausch – Bestimmte Zeilen blitzschnell übertragen
In diesem Video aus meiner VBA-Tanker (ID 10741) zeige ich Dir, wie Du bestimmte Zeilen aus einer Tabelle mit Hilfe einen SQL-Befehls in eine andere Tabelle übertragen kannst.

090. Excel-VBA: Zaubern mit dem Doppelklick – Das Fadenkreuz für Zeile und Spalte
In diesem Video aus meiner VBA-Tanker (ID 10742) zeige ich Dir, wie Du zur besseren Orientierung in einer Tabelle ein Fadenkreuz anzeigen kannst. Dazu verwende ich das Ereignis Worksheet_BeforeDoubleClick.

091. Excel-VBA: Bestimmte Umsätze pro Land und Monat summieren (SQl & ADO)
In diesem Video aus meiner VBA-Tanker (ID 10747) zeige ich Dir, wie Du SQL in einer Mappe einsetzen kannst, um bestimmte Sätze auf Basis mehrerer Kriterien zu verdichten.

092. Excel-VBA: Nur eine einmalige Eingabe in Zellen einer Tabelle zulassen
In diesem Video aus meiner VBA-Tanker (ID 10748) möchte ich Dir eine Idee vorstellen, bei der in einer Tabelle für einen bestimmten Bereich nur eine einmalige Eingabe zugelassen wird. Dazu setze ich das Ereignis Worksheet_change ein, um die Änderungen in der Tabelle zu überwachen und dementsprechend reagieren zu können.

093. Excel-VBA: Zellen mit führenden Nullen auffüllen
In diesem Video aus meiner VBA-Tanker (ID 10752) zeige ich Dir, wie Du Zellen mit führenden Nullen auffüllen kannst. Das Ergebnis dabei soll jeweils eine 5-stellige „Zahl“ sein.

094. Excel-VBA: Ein bedingtes Format per Makro einfügen
In diesem Video aus meiner VBA-Tanker (ID 10753) zeige ich Dir, wie Du in einem Bereich ein bedingtes Format einfügen kannst.

095. Excel-VBA: Die Erfassung doppelter Nummern verhindern
In diesem Video aus meiner VBA-Tanker (ID 10756) zeige ich Dir, wie Du in einer Tabelle verhindern kannst, dass doppelte Nummern erfasst werden.

096. Excel-VBA: Eine Zugangskontrolle für eine Arbeitsmappe über den Username erstellen
In diesem Video aus meiner VBA-Tanker (ID 10760) zeige ich Dir, wie Du für eine Arbeitsmappe eine eigene Benutzerverwaltung stricken kannst. Dabei wird beim Öffnen eine Dialog aufgerufen, indem Du einen User auswählen kannst. Der ausgewählte User wird dann in einer versteckten Tabelle gesucht und das Passwort verglichen. Stimmt das Passwort überein, erfolgt der Zugang. Im anderen Falle wird die Mappe wieder geschlossen.

097. Excel-VBA: Eine SMS-Funktion für eine TextBox erstellen
In diesem Video aus meiner VBA-Tanker (ID 10757) zeige ich Dir, wie Du die max. Eingabelänge für eine TextBox bestimmen kannst. Dabei wird während der Eingabe in das Textfeld die Anzahl der bereits erfassten Zeichen in einem Label angezeigt. Weitere Funktionen sind die automatische Übernahme der Hintergrundfarbe der Userform direkt aus einer Zelle sowie das Umformatieren aller Labels und TextBoxen einer Form mit nur einer Schleife.

098. Excel-VBA: Auf der Überholspur – Daten aus geschlossenen Mappe ziehen, ohne die Datei zu öffnen
In diesem Video zeige ich Dir ein Beispiel aus meinem Excel-VBA III-Kurs bei dem wir Daten aus einer geschlossenen Mappe abfragen und in eine Ziel-Tabelle überführen. Dabei erfolgt der Zugriff über SQL/ADO blitzschnell, ohne die Arbeitsmappe dazu öffnen zu müssen.

099. Excel-VBA: Mitten ins Herz – Tabellenfunktionen anzapfen mit Evaluate
In diesem Video zeige ich Dir ein paar Beispiele aus meinem VBA-Tanker (ID 10766) mit denen Du mitten ins Herz von Excel gehst und Excel-Tabellenfunktionen auch in VBA nützen kannst. Diese Vorgehensweise erspart so manche Schleife und wer will schon das Rad neu erfinden?

100. Excel-VBA: Ganz schön bequem – Namensschilder mit Excel und PowerPoint drucken
In diesem Video zeige ich Dir ein Beispiel aus meinem Excel-VBA-Kurs II. Hierbei wird eine Adressliste in Excel abgearbeitet und die Namen daraus in eine PowerPoint-Namensschildvorlage automatisch eingefügt und ausgedruckt.

101. Excel-VBA: Den Doppelklick auf eine Zelle für andere Aufgaben einsetzen – 4 Praxisbeispiele
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10767). Bei diesem Beispiel könnt Ihr anhand 4 Beispielen erkennen, wie Ihr das Ereignis umleiten und für andere Aufgaben einsetzen könnt.

102. Excel-VBA: Und es geht doch: Über eigene Funktionen auf Access zugreifen (Lesen+Schreiben)
In diesem Video zeige ich Dir ein Beispiel aus meinen Excel VBA IV-Kurs. Bei diesem Beispiel stelle ich Euch einige Funktionen vor, über die Ihr aus Excel auf Access-Daten zugreifen könnt. Dabei werden über einen eindeutigen Schlüssel ein dazugehöriger Preis aus einer Datenbank geholt. Das Besondere: Auch das Schreiben eines neuen Preises von Excel direkt in die Access-Tabelle ist bei dieser Technik möglich. Über eine Zelle könnt Ihr somit aktuelle Preise abrufen und neue Preise erfassen.

103. Excel-VBA: Die etwas andere Technik: Arbeitsmappen restaurieren (Werte & Formeln)
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10776) . Mit Hilfe dieser Lösung kann eine Arbeitsmappe zunächst komplett ausgelesen werden. Es werden dabei alle Zellen mit Formeln und Festwerten auf einer Tabelle dokumentiert. Danach erfolgt eine Erstellung einer Mappe aus Basis dieser Dokumentationstabelle. Es werden hierbei Tabellen angelegt und alle Werte und Formen neu eingepflanzt.

104. Excel-VBA: Direkt nach der Eingabe sortieren – der AutoSort mit Excel
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10777) . Dieses Beispiel zeigt, wie Du direkt nach der Eingabe einer Zahl die Tabelle automatisch sortieren lassen kannst und danach die erfasste Nummer wieder selektieren kannst.

 

105. Excel-VBA: Pivot-Tabellen steuern mit dem Slicer
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10778) über das Ihr einen Slicer mittels VBA-Makros steuern könnt. Dabei ist vor allem interessant, wie man alle Slicer-Einträge deaktivieren und danach Eintrag für Eintrag im Batch-Betrieb einstellen kann.

106. Excel-VBA: Über die Hintertür – Aktuelle Preise aus einer geschlossenen Mappe ziehen
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10780) über das Ihr aus einer zentral gehaltenen, geschlossenen Arbeitsmappe aktuelle Preise über einen eindeutigen Schlüssel ziehen könnt. Der Zugriff erfolgt dabei blitzschnell, da neben ADO & SQL auch ein Array verwendet wird.

107. Excel-VBA: Alle Dateien eines Ordners in einen Array einlesen und in eine ListBox einfügen
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10782) wie Du über einen Ordner-Auswahl-Dialog alle Dateien eines Verzeichnisses auslesen, in einen Array packen und anschließend in einer ListBox zur Verfügung stellen kannst.

108. Excel-VBA: Monatswerte mithilfe des Dictionary-Objektes summieren
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10785) mit dem Du eine Liste mit Hilfe des Dictionary-Objektes pro Monat summieren und ausgeben kannst. Hier siehst Du auch, wie Du einen Array drehen bzw. ausleeren kannst.

109. Excel-VBA: Bestimmte Zeilen aus einer Tabelle entfernen (mehrere Bedingungen)
In diesem Video zeige ich Dir ein Beispiel aus meinem VBA-Tanker (ID 10791) mit dem Du bestimmte Zeilen in einer Tabelle entfernen kannst. Dabei werden über einen Array mehrere Lösch-Kriterien an eine Funktion übergeben, die dann prüft, ob die jeweilige Zeile einem dieser Kriterien entspricht.

110. Excel-VBA: Ein benutzerdefiniertes Kalendersteuerelement einsetzen
In diesem Video zeige ich Dir einen eigenen benutzerdefinierten Kalender, der Bestandteil meines VBA-Tankers ist. Danke an einen guten Freund Jürgen Kopp für die Bereitstellung dieses Kalendersteuerelements. Das Steuerelement enthält Bundeslandspezifische Feiertage, Kalenderwochen und eine Scroll-Funktion und einiges mehr.

111. Excel-VBA: Versteckte Verknüpfungen zu anderen Arbeitsmappen aufspüren und kennzeichnen
In diesem Video zeige ich Dir, wie Du in einer Arbeitsmappe versteckte Verknüpfungen zu anderen Mappen aufspüren, dokumentieren und kennzeichnen kannst. Diese Lösung ist im meinen VBA-Tanker unter der ID 10796 abrufbar.

112. Excel-VBA: Automatisch Tabellen in einer neuen Mappe anlegen und benennen
In diesem Video zeige ich Dir, wie Du eine neue Mappe mit 100 Tabellen anlegen und anschließend benennen kannst. Diese Lösung ist im meinen VBA-Tanker unter der ID 10798 abrufbar.

113. Excel-VBA: Eine Liste anhand von Datumsangaben filtern und summieren
In diesem Video zeige ich Dir, wie Du einen Zeitraum aus einer Liste filtern und die dazu gehörigen Umsätze summieren kannst. Diese Lösung ist im meinen VBA-Tanker unter der ID 10801 abrufbar.

114. Excel-VBA: Einen Array aus einer Tabelle füllen, Wert suchen und Fundstellen festhalten
In diesem Video zeige ich Dir, wie Du Daten aus einer Tabelle in einen Array überführen kannst. Danach wird der Array mittels zweier geschachtelter Schleifen Feld für Feld durchlaufen und dabei nach einem vorgegebenen Wert gesucht. Alle Fundstellen werden dabei in einem zusätzlichen Array dokumentiert und am Ende in eine Tabelle gespielt. Diese Lösung ist im meinen VBA-Tanker unter der ID 10806 abrufbar.

115. Excel-VBA: Bestimmte Daten aus einer Tabelle abfragen und automatisch verdichten (ADO + SQL)
In diesem Video zeige ich Dir, wie Du bestimmte Daten mit Hilfe von SQL aus einer Tabelle abfragen kannst. Des Weiteren lernst Du, wie Du diese Daten auf Basis eines Feldes summieren und die Ergebnisse in eine Zieltabelle überführen kannst . Diese Lösung ist im meinen VBA-Tanker unter der ID 10807 abrufbar.

116. Excel-VBA: Spielerei oder nicht? Animationseffekte in Excel programmieren
In diesem Video möchte ich Dir einmal etwas vielleicht verrücktes vorstellen. Mit einem Doppelklick den Wert einer Zelle löschen und dabei eine kleine Animation sehen? Diese Idee ist in meinen VBA-Tanker unter der ID 10811 abrufbar.

117. Excel-VBA: Auf der Suche nach dem Format: Formate in Tabellen suchen, abzeigen und ersetzen
In diesem Video zeige ich dir, wie Du unabhängig vom Text nach einer bestimmten Formatierung suchen kannst. Zusätzlich erfährst Du in diesem Video, wie Du möglichst schnell eine bestimmte Formatierung ändern kannst. Beide Lösungen sind in meinen VBA-Tanker unter der ID 10816 abrufbar.

118. Excel-VBA: Äußerst nützlich: Bestimmte Zellen in einem Bereich finden und formatieren
In diesem Video zeige ich Dir zwei Lösungen, wie Du bestimmte Zellen in einem Bereich finden und beispielsweise formatieren kannst.
Beim ersten Beispiel sollen alle Zellen innerhalb einer Auswahl gefunden werden, die keine Formel enthalten und nicht leer sind.
Im zweiten Beispiel soll die erste leere Zelle in einem vorgegebenen Bereich gefunden werden.
Beide Lösungen sind in meinen VBA-Tanker unter der ID 10817 abrufbar.

119. Excel-VBA: Auf dem richtigen Weg!? Ordner und Dateien über das FileDialog-Objekt auswählen
In diesem Video möchte ich Dir zeigen, wie Du über einen Dialog ein bestimmtes Verzeichnis auswählen und auswerten kannst.
Beim zweiten Beispiel lernst du, wie Du mehrere Dateien über einen Dialog auswählen und deren Namen in eine Liste schreiben kannst.
Beide Lösungen sind in meinen VBA-Tanker unter der ID 10818 abrufbar.

120. Excel-VBA: Eine Textdatei durchsuchen und die Fundstellen in einer Excel-Tabelle dokumentieren
In diesem Video möchte ich Dir eine mögliche Variante zeigen, über die Du eine Textdatei Zeile für Zeile verarbeiten und nach bestimmten Daten dabei suchen kannst. Alle gefundenen Datensätze werden parallel in einer Excel-Tabelle eingefügt. Diese Lösung ist in meinen VBA-Tanker unter der ID 10819 abrufbar.

121. Excel-VBA: Die richtige Syntax von Nummern prüfen – unter anderem: „Select Case mit Buchstaben“
In diesem Video möchte ich Dir eine Lösung zu einer Frage aus einem Excel-VBA-Kurs I vorstellen. Es geht um das Thema, dass eine Nummer auf korrekte Syntax untersucht werden soll. Dabei sollen folgende Regeln gelten:
1. Das erste Zeichen muss ein Buchstabe sein (Gross)
2. Das zweite Zeichen muss ein Buchstabe sein (klein)
3. Das dritte Zeichen muss eine Zahl sein.
4. Die Gesamtlänge muss 7 Zeichen sein.
Diese Lösung ist in meinen VBA-Tanker unter der ID 10821 abrufbar.

122. Excel-VBA: Die Filterkriterien für den Datenfilter aus Zellen beziehen
In diesem Video zeige ich Dir wie Du mehrere Filterkriterien für den AutoFilter aus Zellen beziehen kannst. Dazu musst Du die Kriterien als Array an den Datenfilter übergeben. In zwei Beispielen seht Ihr dabei, wie Ihr den AutoFilter in „normalen“ Tabellen und in einem ListObject bedienen müsst.
Diese Lösung ist in meinen VBA-Tanker unter der ID 10824 abrufbar.

123. Excel-VBA: Formeln und Verknüpfungen in Tabellen lokalisieren und kennzeichnen
In diesem Video zeige ich Dir zwei Varianten, über die Du Formeln und Verknüpfungen in einer Tabelle finden und formatieren kannst. Dabei stelle ich Dir unter anderem vor, wie Du die Methode SpecialCells dazu einsetzen kannst. Hierbei musst Du natürlich vorher prüfen, ob die Tabelle überhaupt Formeln enthält, da sonst Dein Makro abschmiert (-;
Diese Lösung ist in meinen VBA-Tanker unter der ID 10825 abrufbar.

124. Excel-VBA: coole Sache – Datenfeld aus Tabelle befüllen (eindimensional und zweidimensional)
In diesem Video zeige ich Dir mehrere Beispiele, wie Du einen Array aus einer Tabelle befüllen kannst. Dabei wird ein Array Feld für Feld oder gar blockweise gefüllt, um anschließend wieder in der Tabelle zu landen.
Diese Lösung ist in meinen VBA-Tanker unter der ID 10826 abrufbar.

125. Excel-VBA: Bestimmte Zeichen aus Zellen extrahieren – die „Regulären Ausdrücke“
In diesem Video zeige ich Dir ein Beispiel, wie Du mit regulären Ausdrücken arbeiten kannst. Dabei werden alle alphanumerischen Zeichen aus Zellen entfernt und in der Nebenspalte ausgegeben. Hier zeige ich Euch auch, wie Ihr das Direktfenster sowie das Überwachungsfenster in der Entwicklungsumgebung unterstützend einsetzen könnt.
Diese Lösung ist in meinen VBA-Tanker unter der ID 10827 abrufbar.