Guten Tag,
ich finde im Internet keine vernünftigen Referenzen zum Thema Pivot über VB.Net.
Ich will über VB.Net eine automatisierte Pivot Tabelle erstellen lassen. Diese habe ich vorerst über ein
Makro in Excel erledigt, das war auch soweit kein Problem nur leider kann man das Makro nicht so einfach in VB.net übernehmen...
Wie man sieht selektiert der erstmal den nötigen Bereich, aber ab der makierten Zeile funktioniert gar nichts mehr...
und da ich leider sonst nichts im Internet finde wollte ich dies bezüglich euch mal um Hilfe bitten:)
ich finde im Internet keine vernünftigen Referenzen zum Thema Pivot über VB.Net.
Ich will über VB.Net eine automatisierte Pivot Tabelle erstellen lassen. Diese habe ich vorerst über ein
Makro in Excel erledigt, das war auch soweit kein Problem nur leider kann man das Makro nicht so einfach in VB.net übernehmen...
VB.NET-Quellcode
- Sub pivot()
- Dim Spaltenlaenge As Byte
- Dim Zeilenlaenge As Byte
- Spaltenlaenge = 2
- Do Until xlApp.Range("A" & Spaltenlaenge).Value = ""
- Spaltenlaenge = Spaltenlaenge + 1
- Loop
- Spaltenlaenge = Spaltenlaenge - 1
- Zeilenlaenge = 1
- Do Until xlApp.Cells(1, Zeilenlaenge).Value = ""
- Zeilenlaenge = Zeilenlaenge + 1
- Loop
- Zeilenlaenge = Zeilenlaenge - 1
- xlApp.Range(xlApp.Cells(1, 1), xlApp.Cells(Spaltenlaenge, Zeilenlaenge)).Select()
- xlApp.Cells(Spaltenlaenge, Zeilenlaenge).Activate()
- '''''''''''''' HIER FANGEN DIE PROBLEME AN '''''''''''''''''''
- xlMappe.PivotCaches.Add(SourceType:=xlZelle.xlDatabase, SourceData:= _
- "Tabelle2!R1C1:R26C9").CreatePivotTable(TableDestination:="", TableName:= _
- "PivotTable2")
- xlBlatt.PivotTableWizard(TableDestination:=xlBlatt.Cells(3, 1))
- xlBlatt.Cells(3, 1).Select()
- xlBlatt.PivotTables("PivotTable2").SmallGrid = False
- xlBlatt.PivotTables("PivotTable2").AddFields(RowFields:=xlBlatt.Array( _
- "Artikel Lot", "Lot Nr", "Farbe Lot"), ColumnFields:="Größe")
- xlBlatt.PivotTables("PivotTable2").PivotFields("Bestand").Orientation = _
- xlBlatt.xlDataField
- ExcelClose()
- End Sub
Wie man sieht selektiert der erstmal den nötigen Bereich, aber ab der makierten Zeile funktioniert gar nichts mehr...
und da ich leider sonst nichts im Internet finde wollte ich dies bezüglich euch mal um Hilfe bitten:)