Daten importieren und organisieren mit Excel-VBA
von: Dieter Klein
Bildner Verlag, 2019
ISBN: 9783832853891
Sprache: Deutsch
316 Seiten, Download: 41459 KB
Format: PDF, auch als Online-Lesen
Coverbild | 1 | ||
Titelseite | 2 | ||
Impressum | 3 | ||
Einleitung | 4 | ||
Inhaltsverzeichnis | 6 | ||
1 Datenübernahme ohne VBA | 12 | ||
1.1 Fernbezüge zu Excel-Arbeitsmappen | 14 | ||
Fernbezüge erstellen | 14 | ||
Verknüpfungen aktualisieren | 17 | ||
Beispiel Daten aus mehreren Arbeitsmappen zusammenfassen | 19 | ||
1.2 Daten mit Power Query importieren | 21 | ||
Daten aus Tabellen im Internet übernehmen | 24 | ||
Daten aus Dateien in Ordnern übernehmen | 28 | ||
2 Grundlagen der VBA Programmierung | 36 | ||
2.1 Zum grundlegenden Verständnis von Makros und VBA | 37 | ||
Wozu Makros und VBA? | 37 | ||
Wichtige Begriffe | 37 | ||
2.2 Grundeinstellungen vornehmen | 39 | ||
Entwicklertools im Menüband einbinden | 39 | ||
Einstellungen im Excel-Sicherheitscenter (Trustcenter) | 40 | ||
2.3 Speichern von Arbeitsmappen mit Makros | 41 | ||
Dateityp wählen | 41 | ||
Arbeitsmappe mit Makros öffnen | 42 | ||
2.4 Die VBA Entwicklungsumgebung (VBA-Editor) | 43 | ||
2.5 Einstellungen im VBA-Editor | 45 | ||
Symbolleisten einblenden | 45 | ||
Editier-Optionen | 45 | ||
2.6 Die VBA-Objekte | 48 | ||
Die VBA-Basiselemente (Objekthierarchie) | 48 | ||
Methoden, Eigenschaften und Ereignisse | 50 | ||
Objektkatalog und Online-Hilfe | 51 | ||
Variablen, Datentypen und Gültigkeitsbereiche | 52 | ||
Konstanten | 56 | ||
Namenskonventionen | 57 | ||
2.7 Sonstige Elemente und Techniken | 57 | ||
Operatoren | 57 | ||
Kommentare | 58 | ||
Fehlermeldungen | 60 | ||
3 Einstieg in die Programmierung von Makros | 62 | ||
3.1 Module und Prozeduren | 63 | ||
Modul einfügen | 63 | ||
Modul umbenennen | 65 | ||
Makrobefehle – geballte Programmpower | 65 | ||
3.2 Zelladressierung (Range, Cells) allgemein | 66 | ||
A1-Bezüge | 66 | ||
Z1S1-Bezüge | 67 | ||
Markieren von Zellen und Zellbereichen | 69 | ||
Weitere Markierungsaufgaben | 70 | ||
Der Makrorecorder | 72 | ||
Zugriff auf Zellinhalte | 75 | ||
Formeln in Zellen schreiben | 81 | ||
Wichtige Eigenschaften von Zellen | 82 | ||
3.3 Wiederholungen (Schleifen) | 86 | ||
Die For-Next-Schleife | 86 | ||
Verschachtelte For-Next-Schleifen | 88 | ||
Weitere Schleifen-Optionen | 89 | ||
3.4 Abfragen | 91 | ||
If ... Then - Anweisung | 91 | ||
Weitere Verzweigungsmöglichkeiten | 94 | ||
Select Case – Anweisung | 95 | ||
3.5 Formeleingabe mit Schleifen und Abfragen | 97 | ||
Formel in einen Zellbereich eintragen (statt Kopieren) | 97 | ||
Bedingungen in Formeln | 98 | ||
Formeln in Werte umwandeln | 100 | ||
VBA statt SVERWEIS | 101 | ||
3.6 Methoden | 105 | ||
Was sind Methoden? | 105 | ||
Bereiche löschen | 105 | ||
Zellbereiche kopieren | 107 | ||
Übungsbeispiel aus der Praxis | 109 | ||
Zusammenfassende Übung (Schleife, Abfrage, Kopieren) | 113 | ||
3.7 Funktionen | 116 | ||
Zählen mit der CountIf-Methode | 116 | ||
Die CountIfs–Methode | 118 | ||
Die CountBlank-Methode | 118 | ||
Extremwerte bestimmen | 119 | ||
Zeilen finden | 120 | ||
Programmausführung zur Kontrolle von Zwischenergebnissen unterbrechen | 121 | ||
3.8 Verweise auf Objekte | 123 | ||
3.9 Dynamisches Arbeiten in Tabellen | 124 | ||
Den Umfang einer Tabelle ermitteln | 125 | ||
Dynamische Schleife mit Abfragen | 128 | ||
3.10 Arbeitsblätter | 129 | ||
Arbeitsblatt hinzufügen | 129 | ||
Arbeitsblatt aktivieren/auswählen | 130 | ||
Arbeitsblattnamen anzeigen | 130 | ||
Arbeitsblatt umbenennen | 131 | ||
Arbeitsblatt löschen | 131 | ||
Arbeitsblatt leeren | 131 | ||
Arbeitsblatt verbergen/ausblenden | 132 | ||
Arbeitsblatt schützen | 132 | ||
Arbeitsblatt-Ereignisse | 132 | ||
3.11 Arbeitsmappen | 133 | ||
Arbeitsmappen-Ereignisse | 134 | ||
Arbeitsmappe identifizieren | 135 | ||
Arbeitsmappe anlegen | 135 | ||
Arbeitsmappe speichern | 135 | ||
Arbeitsmappe öffnen | 136 | ||
Zusammenfassende Übung | 136 | ||
3.12 Ordnerinhalte anzeigen | 138 | ||
3.13 Zeichenketten zerlegen | 140 | ||
Position eines bestimmten Zeichens mit der InStr-Funktion ermitteln | 140 | ||
Eine bestimmte Anzahl ermitteln | 141 | ||
Die Split-Funktion | 142 | ||
Leerzeichen entfernen | 142 | ||
4 Dateiauswahl und einfacher Datenimport | 144 | ||
4.1 Dateiauswahl per Dialogfeld | 145 | ||
Das Standarddialogfeld einbinden | 145 | ||
Dateitypen | 146 | ||
Mehrfachauswahl zulassen | 147 | ||
Ausgangsordner vorgeben | 149 | ||
Nur bestimmte Dateien anzeigen (FileDialog) | 149 | ||
4.2 Import aus Excel-Tabellenblättern (Copy-Methode) | 153 | ||
Kopiermöglichkeiten | 153 | ||
Zusammenfassende Übung | 158 | ||
4.3 Import aus Text- und CSV-Dateien | 163 | ||
Mit Semikolon getrennte Daten | 163 | ||
Durch andere Zeichen getrennte Daten (Komma, Tabstopp, Leerzeichen) | 168 | ||
Der Excel Textkonvertierungs-Assistent | 170 | ||
4.4 Vorgabewerte für Systemtrennzeichen | 174 | ||
Systemtrennzeichen anzeigen und anpassen | 174 | ||
4.5 Mehrere Textdateien zusammenführen | 177 | ||
Verwendung des Makrorecorders | 177 | ||
Den Programmcode um weitere Dateien erweitern | 181 | ||
5 Zugriff auf Excel-Arbeitsmappen | 184 | ||
5.1 Mehr Übersicht durch eine Eingabemaske (UserForm) | 185 | ||
Eingabemaske erstellen oder importieren | 186 | ||
Das Formular Eingabemaske aufrufen | 187 | ||
Verzeichnispfad vorgeben und anzeigen | 188 | ||
Dateien auflisten | 189 | ||
Nur bestimmte Dateitypen anzeigen | 191 | ||
Importdatei auswählen und anzeigen | 192 | ||
Umfang der ausgewählten Tabelle ermitteln | 193 | ||
Spaltenüberschriften anzeigen | 196 | ||
5.2 Eine Spalte auswählen und Inhalte einlesen | 198 | ||
5.3 Mehrere Spalten auswählen und einlesen | 201 | ||
Anzeige ausgewählter Spalten | 201 | ||
Inhalte der ausgewählten Spalten übernehmen | 203 | ||
5.4 Ausgewählte Spalten in eine neue Arbeitsmappe kopieren | 213 | ||
5.5 Sicherheitsabfragen | 215 | ||
Die MsgBox als Methode (ohne Rückgabewert) | 215 | ||
Die MsgBox als Funktion | 216 | ||
Abfragen einbauen | 217 | ||
5.6 Zugriff auf mehrere Excel-Arbeitsmappen | 219 | ||
Dateien gleicher Spaltenstruktur zusammenstellen | 219 | ||
Identische Spalten in eine neue Datei exportieren | 232 | ||
5.7 Zellbereiche auswählen und zeilenweise sammeln | 237 | ||
Die Lösung mit Eingabemaske | 238 | ||
Die Lösung ohne Eingabemaske | 240 | ||
5.8 Datenquellen mit unterschiedlichem Umfang | 250 | ||
Die Suche nach Schlüsselwörtern | 251 | ||
Angaben zum Datenumfang suchen | 256 | ||
6 Performance steigern und auf Fehler reagieren | 260 | ||
6.1 Voreinstellungen ändern | 261 | ||
6.2 Optimierungen im Programmcode | 262 | ||
Kopieren | 262 | ||
Eigenschaften ändern | 263 | ||
Variablendeklaration | 263 | ||
6.3 Geschwindigkeitsmessung | 263 | ||
Kopiervorgänge | 264 | ||
Ändern von Eigenschaften | 265 | ||
Zeitmessungen mit der Timer-Funktion | 265 | ||
6.4 Datenfelder zur Bearbeitung großer Datentabellen | 266 | ||
Ausgangsproblem: Zahlen werden beim Import nicht erkannt | 266 | ||
Normale Kopiervorgänge | 268 | ||
Kopiervorgang unter Verwendung eines Datenfelds (Array) | 269 | ||
6.5 Fehlerbehandlung | 272 | ||
Variable nicht deklariert | 272 | ||
Syntaxfehler | 272 | ||
Laufzeitfehler | 273 | ||
7 Automatische Abläufe | 276 | ||
7.1 Ordner mit Unterordnern anlegen | 277 | ||
7.2 Dateien in Ordnern anzeigen | 278 | ||
7.3 Arbeitsmappen mit benannten Tabellen anlegen | 280 | ||
7.4 Arbeitsmappen als Arbeitsblätter importieren | 282 | ||
Arbeitsblätter in die aktuelle Arbeitsmappe übertragen | 282 | ||
Aktuelle Mappe unter neuem Namen speichern | 285 | ||
Speichern in einer separaten Arbeitsmappe | 287 | ||
7.5 Arbeitsblätter als Arbeitsmappen speichern | 289 | ||
7.6 Makros starten | 290 | ||
Schaltflächen | 290 | ||
Makros im Schnellzugriff | 292 | ||
7.7 Ereignisprozeduren (beim Öffnen der Arbeitsmappe) | 294 | ||
Ereignisprozedur erstellen | 294 | ||
Beispiel Sicherungsdatei erstellen | 295 | ||
Zugriffsdaten erfassen und speichern | 296 | ||
8 Textdateien einlesen | 298 | ||
8.1 Übersicht Zugriffsmethoden | 299 | ||
8.2 Der sequentielle Zugriff | 299 | ||
8.3 Daten in eine Textdatei schreiben | 300 | ||
8.4 Daten aus Textdateien einlesen | 301 | ||
Anhang | 306 | ||
Nachwort | 306 | ||
Hilfreiche Tastenkombinationen | 307 | ||
Stichwortverzeichnis | 310 |
Kategorien
Kategorien
Service
Info/Kontakt