Posts

Es werden Posts vom November, 2018 angezeigt.

Excel VBA Table Object, Bereiche und Funktionen

Bild
Ein Table Object ist ein strukturierter Bereich. Auf die einzelnen Bereiche / Sektionen kann über VBA Code referenziert werden.  Table Objects können mit Dynamik umgehen (Zeilen und / oder Spalten hinzufügen oder löschen). siehe auch Objekttypen Excel Power Query Shortcut zur Erstellung eines Table Objects = STRG - T Bereiche / Sektionen eines Table Objects Beispiele VBA Funktionen im Umfeld von Table Object VBA Code --- SCHNIPP Sub RemovePartsOfTable() 'Teile eines TableObjects löschen Dim tbl As ListObject Set tbl = ActiveSheet.ListObjects("Table1") 'Entferne 3te Spalte   tbl.ListColumns(3).Delete 'entferne 4te Datenzeile   tbl.ListRows(4).Delete 'entferne 3te bis 5te Datenzeile   tbl.Range.Rows("3:5").Delete 'entferne Gesamtsumme   tbl.TotalsRowRange.Delete End Sub Sub ResetTable() 'Entferne die Datenzeilen in einem TableObject Dim tbl As ListObject Set tbl = ActiveSheet.ListObjects(&q

Excel Charts, Marimekko Chart erstellen

Bild
In einem Marimekko Charts repräsentiert die Spaltenbreite ein Set an prozentualen Anteilen (im Beispiel Warengruppen) sowie jede Spalte einen prozentualen Anteil am Ganzen (im Beispiel Lieferant) Bis Excel 2016 ist dieser Charttyp nicht als Vorlage verfügbar, kann aber mit etwas Know How nachgebildet werden. Im Folgenden wird anhand eines Beispiels Schritt für Schritt erläutert, wie man ein Marimekko Chart in Excel erstellen kann.

Power Query, benannte Bereiche (Namen) als Parameter verwenden

Bild
Lern Video Es ist möglich, in Power Query / Arbeitsmappenabfragen benannte Bereiche (Namen) auf Basis einer Zelle / eines Zellwertes als Parameter für flexible Filterung / Einschränkungen zu verwenden. Exkurs Power Query kann grundsätzlich mit 3 Excel Objekttypen umgehen, Tabellenblätter / sheets, Tabellen / formatierte Tabellen und definierte Namen / benannte Bereiche. Power Query kennt 3 Excel Objekte Hierzu müssen zuerst benannte Bereiche über Namen erstellt werden: Anschließend wird jede Zelle, welche als Parameter verwendet werden soll (gelb hinterlegt) über [Daten] -> [aus Tabelle] als Power Query abgebildet und als Verbindung definiert ([laden in] -> [nur Verbindung erstellen]) Danach die Power Query / Arbeitsmappenabfrage erstellen, welche gefiltert werden soll, Merkmale einschränken (hier [Datum] [Warengruppe]) und danach über den erweiterten Editor ([Ansicht] -> [erweiterter Editor]) den Quelle Code / Language M anpassen, indem die Filterbedi

Power Query, Spalte in Tabelle transformieren, Datenblock, Number.Mod

Bild
Lern Video Ausgangslage: Datenblock (zB wie hier: Adressdaten) bestehend aus 5 Zeilen  Ziel: Transformation der Datenblöcke in Zeilen Diese Vorgehensweise kann auch für Datenblöcke für N Zeilen angewandt werden. Hierzu muß der Modulo Operator entsprechend angepasst werden (s. Schritt 3) 1 Power Query erstellen (Daten -> aus Tabelle) 2 Indexspalte ergänzen (beginnend mit 1) 3 benutzerdefinierte Spalte [Rest] hinzufügen / Modulo   = Number.Mod([Index],5) 4 bedingte Spalte [Indikator] hinzufügen 5 benutzerdefinierte Spalte [ID] hinzufügen = List.Sum(List.Range(#"Indikator"[Indikator],0,[Index])) 6 Spalten [Index] und [Indikator] entfernen 7 Spalte (hier [Adresse]) pivotieren und Spalten umbenennen alternativer Ansatz mit Listobjekt (Liste), List.Split(), Table.FromRows() 1 Tabelle (eine Spalte) in Liste konvertieren 2 Liste aus Listen (Listobjekten) erzeugen List.Split() 3 Liste in Tabelle konvertiere