Werte mit VBA in Spalte suchen und ersetzen

Ein häufiges Problem ist das Suchen und Ersetzen von Zellwerten. Dafür gibt es im Wesentlichen zwei Herangehensweisen. Den meisten Lesern dürfte die Standard-Funktion „Suchen und Ersetzen“, die entweder über den Eintrag im Register „Start“ oder über die Tastenkombination „Strg+H“ aufgerufen werden kann, bekannt sein. Die Funktion habe ich auch bereits im Beitrag Sonderzeichen Suchen und Ersetzen in Excel vorgestellt.

Die Alternative ist ein VBA Makro. Eine VBA Lösung ist vor allem dann sinnvoll, wenn Sie regelmäßig den gleichen Zellbereich überprüfen wollen oder gleichzeitig noch weitere Schritte automatisiert durchgeführt werden sollen. In VBA können Sie die Replace-Funktion nutzen. Die Funktion ist wie folgt aufgebaut:

weiterlesenWerte mit VBA in Spalte suchen und ersetzen

 

Mit unterschiedlichen Varianten die letzte benutzte Zeile oder Spalte ermitteln

Mit den heute vorgestellten Makro-Lösungen können Sie mit unterschiedliche Methoden die letzte genutzte Zeile oder letzte genutzte Spalte in der Exceltabelle ermitteln und in einer Variablen speichern. Diese Funktionen sind besonders dann äußerst wertvoll, wenn Sie bestimmte Vorgänge automatisieren wollen, der Tabellenumfang aber variieren kann.

Teil 1: Mit unterschiedlichen Varianten die letzte benutzte Zeile oder Spalte ermitteln
Teil 2: Leere Zeilen in Exceltabellen löschen
Teil 3: Doppelte Zeilen löschen
Teil 4: Spalten und Zeilen in Excel Tabellen ohne großen Aufwand tauschen

Nachfolgend erkläre ich anhand von fünf Makros die unterschiedlichen Varianten. Die Varianten 1_1 und 1_2 nutzen dabei die Funktion UsedRange (genutzter Bereich). Die Alternativen Makros der Varianten 2_1 bis 2_3 dagegen prüfen nicht den genutzten Bereich, sondern jeweils nur eine ausgewählte Zeile oder Spalte.

Beide Lösungsansätze haben Vor- und Nachteile. Die geeignete Variante ist deshalb zwingend in jedem Einzelfall
anhand der vorliegenden Voraussetzungen im Tabellenblatt auszuwählen.

weiterlesenMit unterschiedlichen Varianten die letzte benutzte Zeile oder Spalte ermitteln