1 - Coverbild [Seite 1]
2 - Titelseite [Seite 2]
3 - Impressum [Seite 3]
4 - Einleitung [Seite 4]
5 - Inhaltsverzeichnis [Seite 6]
6 - 1Datenübernahme ohne VBA [Seite 12]
6.1 - 1.1Fernbezüge zu Excel-Arbeitsmappen [Seite 14]
6.1.1 - Fernbezüge erstellen [Seite 14]
6.1.2 - Verknüpfungen aktualisieren [Seite 17]
6.1.3 - Beispiel Daten aus mehreren Arbeitsmappen zusammenfassen [Seite 19]
6.2 - 1.2Daten mit Power Query importieren [Seite 21]
6.2.1 - Daten aus Tabellen im Internet übernehmen [Seite 24]
6.2.2 - Daten aus Dateien in Ordnern übernehmen [Seite 28]
7 - 2Grundlagen der VBA Programmierung [Seite 36]
7.1 - 2.1Zum grundlegenden Verständnis von Makros und VBA [Seite 37]
7.1.1 - Wozu Makros und VBA? [Seite 37]
7.1.2 - Wichtige Begriffe [Seite 37]
7.2 - 2.2Grundeinstellungen vornehmen [Seite 39]
7.2.1 - Entwicklertools im Menüband einbinden [Seite 39]
7.2.2 - Einstellungen im Excel-Sicherheitscenter (Trustcenter) [Seite 40]
7.3 - 2.3Speichern von Arbeitsmappen mit Makros [Seite 41]
7.3.1 - Dateityp wählen [Seite 41]
7.3.2 - Arbeitsmappe mit Makros öffnen [Seite 42]
7.4 - 2.4Die VBA Entwicklungsumgebung (VBA-Editor) [Seite 43]
7.5 - 2.5Einstellungen im VBA-Editor [Seite 45]
7.5.1 - Symbolleisten einblenden [Seite 45]
7.5.2 - Editier-Optionen [Seite 45]
7.6 - 2.6Die VBA-Objekte [Seite 48]
7.6.1 - Die VBA-Basiselemente (Objekthierarchie) [Seite 48]
7.6.2 - Methoden, Eigenschaften und Ereignisse [Seite 50]
7.6.3 - Objektkatalog und Online-Hilfe [Seite 51]
7.6.4 - Variablen, Datentypen und Gültigkeitsbereiche [Seite 52]
7.6.5 - Konstanten [Seite 56]
7.6.6 - Namenskonventionen [Seite 57]
7.7 - 2.7Sonstige Elemente und Techniken [Seite 57]
7.7.1 - Operatoren [Seite 57]
7.7.2 - Kommentare [Seite 58]
7.7.3 - Fehlermeldungen [Seite 60]
8 - 3Einstieg in die Programmierung von Makros [Seite 62]
8.1 - 3.1Module und Prozeduren [Seite 63]
8.1.1 - Modul einfügen [Seite 63]
8.1.2 - Modul umbenennen [Seite 65]
8.1.3 - Makrobefehle - geballte Programmpower [Seite 65]
8.2 - 3.2Zelladressierung (Range, Cells) allgemein [Seite 66]
8.2.1 - A1-Bezüge [Seite 66]
8.2.2 - Z1S1-Bezüge [Seite 67]
8.2.3 - Markieren von Zellen und Zellbereichen [Seite 69]
8.2.4 - Weitere Markierungsaufgaben [Seite 70]
8.2.5 - Der Makrorecorder [Seite 72]
8.2.6 - Zugriff auf Zellinhalte [Seite 75]
8.2.7 - Formeln in Zellen schreiben [Seite 81]
8.2.8 - Wichtige Eigenschaften von Zellen [Seite 82]
8.3 - 3.3Wiederholungen (Schleifen) [Seite 86]
8.3.1 - Die For-Next-Schleife [Seite 86]
8.3.2 - Verschachtelte For-Next-Schleifen [Seite 88]
8.3.3 - Weitere Schleifen-Optionen [Seite 89]
8.4 - 3.4Abfragen [Seite 91]
8.4.1 - If ... Then - Anweisung [Seite 91]
8.4.2 - Weitere Verzweigungsmöglichkeiten [Seite 94]
8.4.3 - Select Case - Anweisung [Seite 95]
8.5 - 3.5Formeleingabe mit Schleifen und Abfragen [Seite 97]
8.5.1 - Formel in einen Zellbereich eintragen (statt Kopieren) [Seite 97]
8.5.2 - Bedingungen in Formeln [Seite 98]
8.5.3 - Formeln in Werte umwandeln [Seite 100]
8.5.4 - VBA statt SVERWEIS [Seite 101]
8.6 - 3.6Methoden [Seite 105]
8.6.1 - Was sind Methoden? [Seite 105]
8.6.2 - Bereiche löschen [Seite 105]
8.6.3 - Zellbereiche kopieren [Seite 107]
8.6.4 - Übungsbeispiel aus der Praxis [Seite 109]
8.6.5 - Zusammenfassende Übung (Schleife, Abfrage, Kopieren) [Seite 113]
8.7 - 3.7Funktionen [Seite 116]
8.7.1 - Zählen mit der CountIf-Methode [Seite 116]
8.7.2 - Die CountIfs-Methode [Seite 118]
8.7.3 - Die CountBlank-Methode [Seite 118]
8.7.4 - Extremwerte bestimmen [Seite 119]
8.7.5 - Zeilen finden [Seite 120]
8.7.6 - Programmausführung zur Kontrolle von Zwischenergebnissen unterbrechen [Seite 121]
8.8 - 3.8Verweise auf Objekte [Seite 123]
8.9 - 3.9Dynamisches Arbeiten in Tabellen [Seite 124]
8.9.1 - Den Umfang einer Tabelle ermitteln [Seite 125]
8.9.2 - Dynamische Schleife mit Abfragen [Seite 128]
8.10 - 3.10Arbeitsblätter [Seite 129]
8.10.1 - Arbeitsblatt hinzufügen [Seite 129]
8.10.2 - Arbeitsblatt aktivieren/auswählen [Seite 130]
8.10.3 - Arbeitsblattnamen anzeigen [Seite 130]
8.10.4 - Arbeitsblatt umbenennen [Seite 131]
8.10.5 - Arbeitsblatt löschen [Seite 131]
8.10.6 - Arbeitsblatt leeren [Seite 131]
8.10.7 - Arbeitsblatt verbergen/ausblenden [Seite 132]
8.10.8 - Arbeitsblatt schützen [Seite 132]
8.10.9 - Arbeitsblatt-Ereignisse [Seite 132]
8.11 - 3.11Arbeitsmappen [Seite 133]
8.11.1 - Arbeitsmappen-Ereignisse [Seite 134]
8.11.2 - Arbeitsmappe identifizieren [Seite 135]
8.11.3 - Arbeitsmappe anlegen [Seite 135]
8.11.4 - Arbeitsmappe speichern [Seite 135]
8.11.5 - Arbeitsmappe öffnen [Seite 136]
8.11.6 - Zusammenfassende Übung [Seite 136]
8.12 - 3.12Ordnerinhalte anzeigen [Seite 138]
8.13 - 3.13Zeichenketten zerlegen [Seite 140]
8.13.1 - Position eines bestimmten Zeichens mit der InStr-Funktion ermitteln [Seite 140]
8.13.2 - Eine bestimmte Anzahl ermitteln [Seite 141]
8.13.3 - Die Split-Funktion [Seite 142]
8.13.4 - Leerzeichen entfernen [Seite 142]
9 - 4Dateiauswahl und einfacher Datenimport [Seite 144]
9.1 - 4.1Dateiauswahl per Dialogfeld [Seite 145]
9.1.1 - Das Standarddialogfeld einbinden [Seite 145]
9.1.2 - Dateitypen [Seite 146]
9.1.3 - Mehrfachauswahl zulassen [Seite 147]
9.1.4 - Ausgangsordner vorgeben [Seite 149]
9.1.5 - Nur bestimmte Dateien anzeigen (FileDialog) [Seite 149]
9.2 - 4.2Import aus Excel-Tabellenblättern (Copy-Methode) [Seite 153]
9.2.1 - Kopiermöglichkeiten [Seite 153]
9.2.2 - Zusammenfassende Übung [Seite 158]
9.3 - 4.3Import aus Text- und CSV-Dateien [Seite 163]
9.3.1 - Mit Semikolon getrennte Daten [Seite 163]
9.3.2 - Durch andere Zeichen getrennte Daten (Komma, Tabstopp, Leerzeichen) [Seite 168]
9.3.3 - Der Excel Textkonvertierungs-Assistent [Seite 170]
9.4 - 4.4Vorgabewerte für Systemtrennzeichen [Seite 174]
9.4.1 - Systemtrennzeichen anzeigen und anpassen [Seite 174]
9.5 - 4.5Mehrere Textdateien zusammenführen [Seite 177]
9.5.1 - Verwendung des Makrorecorders [Seite 177]
9.5.2 - Den Programmcode um weitere Dateien erweitern [Seite 181]
10 - 5Zugriff auf Excel-Arbeitsmappen [Seite 184]
10.1 - 5.1Mehr Übersicht durch eine Eingabemaske (UserForm) [Seite 185]
10.1.1 - Eingabemaske erstellen oder importieren [Seite 186]
10.1.2 - Das Formular Eingabemaske aufrufen [Seite 187]
10.1.3 - Verzeichnispfad vorgeben und anzeigen [Seite 188]
10.1.4 - Dateien auflisten [Seite 189]
10.1.5 - Nur bestimmte Dateitypen anzeigen [Seite 191]
10.1.6 - Importdatei auswählen und anzeigen [Seite 192]
10.1.7 - Umfang der ausgewählten Tabelle ermitteln [Seite 193]
10.1.8 - Spaltenüberschriften anzeigen [Seite 196]
10.2 - 5.2Eine Spalte auswählen und Inhalte einlesen [Seite 198]
10.3 - 5.3Mehrere Spalten auswählen und einlesen [Seite 201]
10.3.1 - Anzeige ausgewählter Spalten [Seite 201]
10.3.2 - Inhalte der ausgewählten Spalten übernehmen [Seite 203]
10.4 - 5.4Ausgewählte Spalten in eine neue Arbeitsmappe kopieren [Seite 213]
10.5 - 5.5Sicherheitsabfragen [Seite 215]
10.5.1 - Die MsgBox als Methode (ohne Rückgabewert) [Seite 215]
10.5.2 - Die MsgBox als Funktion [Seite 216]
10.5.3 - Abfragen einbauen [Seite 217]
10.6 - 5.6Zugriff auf mehrere Excel-Arbeitsmappen [Seite 219]
10.6.1 - Dateien gleicher Spaltenstruktur zusammenstellen [Seite 219]
10.6.2 - Identische Spalten in eine neue Datei exportieren [Seite 232]
10.7 - 5.7Zellbereiche auswählen und zeilenweise sammeln [Seite 237]
10.7.1 - Die Lösung mit Eingabemaske [Seite 238]
10.7.2 - Die Lösung ohne Eingabemaske [Seite 240]
10.8 - 5.8Datenquellen mit unterschiedlichem Umfang [Seite 250]
10.8.1 - Die Suche nach Schlüsselwörtern [Seite 251]
10.8.2 - Angaben zum Datenumfang suchen [Seite 256]
11 - 6Performance steigern und auf Fehler reagieren [Seite 260]
11.1 - 6.1Voreinstellungen ändern [Seite 261]
11.2 - 6.2Optimierungen im Programmcode [Seite 262]
11.2.1 - Kopieren [Seite 262]
11.2.2 - Eigenschaften ändern [Seite 263]
11.2.3 - Variablendeklaration [Seite 263]
11.3 - 6.3Geschwindigkeitsmessung [Seite 263]
11.3.1 - Kopiervorgänge [Seite 264]
11.3.2 - Ändern von Eigenschaften [Seite 265]
11.3.3 - Zeitmessungen mit der Timer-Funktion [Seite 265]
11.4 - 6.4Datenfelder zur Bearbeitung großer Datentabellen [Seite 266]
11.4.1 - Ausgangsproblem: Zahlen werden beim Import nicht erkannt [Seite 266]
11.4.2 - Normale Kopiervorgänge [Seite 268]
11.4.3 - Kopiervorgang unter Verwendung eines Datenfelds (Array) [Seite 269]
11.5 - 6.5Fehlerbehandlung [Seite 272]
11.5.1 - Variable nicht deklariert [Seite 272]
11.5.2 - Syntaxfehler [Seite 272]
11.5.3 - Laufzeitfehler [Seite 273]
12 - 7Automatische Abläufe [Seite 276]
12.1 - 7.1Ordner mit Unterordnern anlegen [Seite 277]
12.2 - 7.2Dateien in Ordnern anzeigen [Seite 278]
12.3 - 7.3Arbeitsmappen mit benannten Tabellen anlegen [Seite 280]
12.4 - 7.4Arbeitsmappen als Arbeitsblätter importieren [Seite 282]
12.4.1 - Arbeitsblätter in die aktuelle Arbeitsmappe übertragen [Seite 282]
12.4.2 - Aktuelle Mappe unter neuem Namen speichern [Seite 285]
12.4.3 - Speichern in einer separaten Arbeitsmappe [Seite 287]
12.5 - 7.5Arbeitsblätter als Arbeitsmappen speichern [Seite 289]
12.6 - 7.6Makros starten [Seite 290]
12.6.1 - Schaltflächen [Seite 290]
12.6.2 - Makros im Schnellzugriff [Seite 292]
12.7 - 7.7Ereignisprozeduren (beim Öffnen der Arbeitsmappe) [Seite 294]
12.7.1 - Ereignisprozedur erstellen [Seite 294]
12.7.2 - Beispiel Sicherungsdatei erstellen [Seite 295]
12.7.3 - Zugriffsdaten erfassen und speichern [Seite 296]
13 - 8Textdateien einlesen [Seite 298]
13.1 - 8.1Übersicht Zugriffsmethoden [Seite 299]
13.2 - 8.2Der sequentielle Zugriff [Seite 299]
13.3 - 8.3Daten in eine Textdatei schreiben [Seite 300]
13.4 - 8.4Daten aus Textdateien einlesen [Seite 301]
14 - Anhang [Seite 306]
14.1 - Nachwort [Seite 306]
14.2 - Hilfreiche Tastenkombinationen [Seite 307]
15 - Stichwortverzeichnis [Seite 310]