warum nicht?Kerstin hat geschrieben:Ich weiß aber im Programm nicht, in welcher Zeile eine Zwischensumme existiert.
Schon klar. Aber dann brauchst du doch nur das aktuelle Layout auszulesen und kannst dann leicht errechnen wo sich welche Zwischensummen befinden.Kerstin hat geschrieben:weil die Bildung der Zwischensummen nicht programmiert ist, sondern durch das Layout passiert.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Kerstin
Code: Alles auswählen.
alv_grid_tn->get_subtotals(
IMPORTING
ep_collect00 = it_zs0 "Summe über alles
ep_collect01 = it_zs1 "ZwischenSumme über 1.Spalte Kostl
ep_collect02 = it_zs2 "ZwischenSumme über 2.Spalte Name
ep_collect03 = it_zs3 "ZwischenSumme über 3.Spalte Pernr
ep_collect04 = it_zs4 "ZwischenSumme über 4.Spalte Jahr
ep_collect05 = it_zs5 ). "ZwischenSumme über 5.Spalte Monat
black_adept hat geschrieben: Hinweis: Es nützt nichts im Eventhandler direkt zu versuchen den OLE2-Handle zu ergattern. Das funktioniert (warum auch immer) erst wenn du den PAI angetriggert und dich aus dem ALV-Event heraus bewegt hast.
Code: Alles auswählen.
*== create excel application
create object excel 'EXCEL.APPLICATION'.
*== do not display excel
set property of excel 'Visible' = 0. "nicht sichtbar
*== get workbook
call method of excel 'Workbooks' = workbook.
call method of workbook 'Add' = map.
* Blatt anlegen
call method of excel 'Worksheets' = sheet
exporting
#1 = 1.
* Namen vergeben und aktiv setzen Blatt
set property of sheet 'Name' = sy-cprog.
call method of sheet 'Activate'.
call method of sheet 'RANGE' = item
exporting
#1 = 'a2:f3'.
set property of item 'NumberFormat' = '0.00'.
*