Makros: Datenaufbereitung in Excel
Aus XIMES
Kategorie:EXCEL Nutzung > Makros: Datenaufbereitung in Excel
Inhaltsverzeichnis |
Zur Nutzung
Die folgenden Makros für EXCEL dienen der Datenaufbereitung in EXCEL. VORBEREITUNG
- In Excel auf EXTRAS/MAKRO Visual Basic Editor gehen
- Einfügen bzw. Insert NEW Module auswählen
- dort die Makros und Hilfsmakros (OHNE Überschriften) hinein kopieren.
- Anpassen
Los gehts.
Häufiger verwendete Makros - Rechnen mit Zeit
- Ist etwas eine Zeit, bzw. forme den Inhalt einer Zelle in Zeit um Makro:IsTime und MakeTime
- Wie weit überschneiden sich zwei Zeiträume VON-BIS und VON-BIS Makro:Überschneidung von zwei Zeiträumen
- Umwandeln eines Textstrings in Datum und Zeit Makro:MakeDateTime
Häufiger verwendete Makros - Dateimanagement
- Aus vielen GEÖFFNTETEN Dateien einzelne Blätter zusammen holen Makro:Blätter aus offenen Dateien zusammen holen
- Aus vielen Dateien MIT BESTIMMTEN Namen einzelne Blätter zusammen holen Makro:Blätter aus Dateien mit bestimmtem Namen zusammen holen
Makros für TIS
- Umbau von Daten in Art eines Kalenders in eine Liste, wie sie TIS verarbeiten kann Makro:Kalenderdaten in Liste umbauen
- Basierend auf Kalender von Feiertagen, werden Vorfeiertage, Nachfeiertage und letzte werktage vor Montagfeiertagen sowie Weihnachtstage berechnet Makro:Vor und Nachfeiertage
- Aus (optional mehreren EXCEL Dateien) und/oder mehreren Blättern jene Daten die man braucht (plus eventuell Zusatzberechnungen) in eine CSV Datei exportieren Makro:Daten aus Files und oder Blättern in CSV Export
- Aus einer EXCEL-Datei in der Dienste (pro Monat ein Blatt) stehen eine TIS-Eingabe vorbereiten Makro:Monatsblätter in Liste umbauen - Pivottabelle auflösen
- Aus einer EXCEL Datei mit einer Liste von Diensten und Schichtzeiten als Text (zB 0800-2000) eine Liste machen, die von TIS weiterverarbeitet werde Makro:Liste von Dienstzeiten sauber umbauen
- Makro:Aus einer CSV datei die als Matrix aufgebaut ist, Liste produzieren
- Makro:Aus einer XML-Datei eine Tabelle machen
Makros für RAS-Representation and Analysis Software
- Umbau von Daten in Art eines Kalenders in eine Liste, wie sie RAS verarbeiten kann Makro:Kalenderdaten in Liste umbauen
Seltener
- Makro:Zerlegen einer Formel in der viele Werte addiert werden
- Makro:Zerlegen eines Strings mit fixed length Werten in Array
- Makro:Überflüssige Leerzeichen entfernen
- Makro:Eine Bestimmte Zeichenfolge überall durch eine andere ersetzen
- Makro:Das n-te Element einer Zeile löschen
- Makro:Alle leeren Zeilen löschen
Zusatzhinweise
- Suche nach Ausreisser: Achtung bei grossen Datenmengen zeigen die Auswahllisten im Autofilter nicht alle Werte an.
- Das Löschen von Werten in Zellen, die gemergt sind, funktioniert nicht direkt. Dieser Zusatztrick hilft
Dim c, ra, ra2 as range
Set ra = range("Name des Bereiches")
For Each c In range(ra(1, 1), ra(ra.Rows.Count, ra.Columns.Count)) 'ZB wenn ab Spalte 1, Zeile 1 gelöscht wird
set ra2 = c.MergeArea
c.UnMerge
c.ClearContents 'bzw. ra2.Unmerge
ra2.Merge
Next
- Die Anweisung iif(a=0,0,b/a) fängt nicht die Division durch 0 ab. Es ist ein eigenes if then else erforderlich.
