Dateien aus einer Excel-Arbeitsmappe öffnen

Gelegentlich werden Sie für eine bestimmte Aufgabe verschiedene Dateien benötigen. Das kann z.B. vorkommen wenn Sie ein Excel-Tool nutzen, dass die Bearbeitung, Datenerfassung und/oder die Erstellung von Schriftwechseln übernimmt und hierfür die Daten aus einer extern gespeicherten Adressliste, Anbieterliste etc. über ein Makro eingelesen und verarbeitet werden soll.

Heute stelle ich Ihnen zwei kleine VBA-Bausteine vor mit denen Sie während eines Makroablaufs an einer beliebigen Stelle diesen Vorgang in den automatisierten Ablauf integrieren können.

weiterlesenDateien aus einer Excel-Arbeitsmappe öffnen

 

Zahlenwerte im Format Text speichern

Im Beitrag „Zahlenwerte richtig erkennen“ habe ich Ihnen Lösungswege gezeigt, wenn Sie mit Zahlen nicht rechnen konnten, weil sie nicht als Zahl formatiert waren.

Im heutigen Beitrag wollen wir genau das Gegenteil erreichen. Zahlen sollen als Text gespeichert werden. Sie werden sich vielleicht fragen, was dadurch erreicht werden soll. Ganz einfach, Excel erkennt keine vorangestellten Nullen. Wollen Sie z.B. eine Liste mit Kundennummern, Mitgliedsdaten oder ähnlichem führen, die mit einer oder mehrerer Nullen beginnen und mit denen keine Rechenoperationen durchgeführt geführt werden sollen, so bietet sich an, die Zahlen als Text zu formatieren. Sie können alternativ auch die Formatierung „Sonderformat“ verwenden und z.B. die Anzahl der Stellen dort festlegen. Wenn Sie so festlegen, dass immer eine neunstellige Nummer angezeigt werden soll, werden bei kürzeren Zahlen die fehlenden Stellen vorne mit einer Null angezeigt. Allerdings ist das die reine Ansicht in der Tabelle. Im Eingabefeld wird die Zahl ohne die vorangestellten Nullen angezeigt. Dadurch werden Sie Probleme haben, wenn Sie unterschiedlich formatierte Listen z.B. über einen Sverweis miteinander abgleichen wollen.

weiterlesenZahlenwerte im Format Text speichern

 

Sichere Variablendeklaration mit Option Explicit

Häufige Fehler bei Makros sind fehlerhafte Variablen. Standardmäßig müssen Sie nicht zwangsweise eine Variable deklarieren, bevor Sie Sie verwenden können.

Sub ohneVariablenDeklaration()
Zahl = 10
MsgBox Zahl
End Sub

Im obigen Beispiel wird der Variable Zahl zu Beginn der Wert 10 zugewiesen ohne dass die Variable vorher definiert wurde. Mit MsgBox wird Ihnen in der nächsten Zeile der Wert der Variable Zahl über eine Messagebox am Bildschirm angezeigt. Tipp: Eine Ausgabe der Variable per Messagebox eignet sich auch sehr gut um einen Fehler in einem Makro zu finden. So können Sie prüfen, ob den Variablen die richtigen Werte zugewiesen worden sind, oder ob das Makro nur deshalb nicht richtig läuft, weil Sie bei der Deklaration oder Zuweisung der Variablen einen Fehler gemacht haben.

weiterlesenSichere Variablendeklaration mit Option Explicit

 

Excel Makros beschleunigen

Umfangreiche Makros können ganz schön zeitaufwendig werden. Je nach Art und Weise, wie das Makro Befehle ausführen soll, kann der Zeitaufwand für die Ausführung eines Makros stark variieren. Besonders zeitaufwendig sind z.B. Kopiervorgänge zwischen unterschiedlichen Arbeitsmappen, aufwendige Formelberechnungen oder Filterfunktionen großer Datenmengen.

Das Hauptproblem langsam ausgeführter Makros liegt in der Regel aber nicht an den Befehlen an sich. Mit jeder geänderten Zelle aktualisiert Excel die Ansicht. Diese ständige Aktualisierung, gerade wenn durch Formeln weitere Zellen betroffen sind, bremst das Makro regelrecht aus.

weiterlesenExcel Makros beschleunigen

 

Zahlenwerte richtig erkennen

Sie kennen vielleicht das Problem. Sie haben eine Tabelle erhalten, in der sich Zahlenwerte befinden mit denen nicht gerechnet werden kann. Die Ursachen sind dafür vielfältig. Entweder sind die Zellen als Text formatiert, vor oder hinter der Zahl stehen noch Leerzeichen oder die Zahl ist mit einem Punkt an der Stelle zu den Nachkommastellen getrennt.

Insbesondere bei großen Tabellen wollen Sie natürlich nicht Zelle für Zelle bereinigen. Dieses Problem können Sie schnell mit, aber auch ohne Makro lösen.

Am einfachsten lässt sich das Problem mit dem Punkt statt Komma lösen. Hierfür markieren Sie den entsprechenden Zellbereich (In der Beispieldatei der Bereich F3:F15) und rufen über das Menü „Bearbeiten“, „Ersetzen“ auf. Geben Sie nun unter „Suchen nach:“ einen Punkt und bei „Ersetzen durch:“ ein Komma ein. Anschließend klicken Sie auf „Alle ersetzen“ und im markierten Bereich werden alle Kommas durch jeweils einen Punkt ersetzt.

weiterlesenZahlenwerte richtig erkennen

 

Lesehilfe für große Tabellen: Aktuelle Zeile fett hervorheben

Das erste Makro, dass ich Ihnen vorstellen möchte, ist eine Lesehilfe für große Tabellen. Es wird immer automatisch die aktuelle Zeile fett hervorgehoben. Sobald mehr als eine Zeile markiert ist, passiert dagegen nichts. Das Makro hilft Ihnen also dabei, immer leicht die Werte einer Zeile lesen zu können, ohne in der Zeile zu verrutschen.

Den Programmcode fügt Ihr im VBA Editor in das jeweilige Tabellenblatt (vgl. Abbildung 1) ein! (nicht als Modul!)

Makro-Programmcode:

Private MeineZeile As Range

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

Dim markierteZeilen As Long

markierteZeilen = Selection.Rows.Count

If markierteZeilen <> 1 Then 
	Exit Sub
Else 
	If Not MeineZeile Is Nothing Then 
		MeineZeile.Font.Bold = False 
	End If 
	Target.EntireRow.Font.Bold = True
End If

Set MeineZeile = Target.EntireRow

End Sub

Abbildung 1

Beispieldatei:
AktuelleZeileFettHervorheben.xls