von komma4 » Fr, 18.01.2008 18:49
auch wenn's das falsche Forum ist....
das war einfach (ich weiss bloss nicht, warum der Code immer bei
SheetChange aufgerufen wurde.... nach jeder Datenänderung reicht doch???)
Code: Alles auswählen
Private TabellenAnzahl As Integer
Private oSheets
Private oErstesBlatt
Sub sum2Tabelle1
oSheets = ThisComponent.Sheets
oErstesBlatt = oSheets.getByIndex( 0 )
TabellenAnzahl = oSheets.Count
call Tabellen_Summierung( 10, 6 )
call Tabellen_Summierung( 11, 6 )
call Tabellen_Summierung( 12, 6 )
call Tabellen_Summierung( 13, 6 )
call Tabellen_Summierung( 14, 6 )
call Tabellen_Summierung( 15, 6 )
call Tabellen_Summierung( 16, 6 )
call Tabellen_Summierung( 17, 6 )
call Tabellen_Summierung( 21, 6 )
call Tabellen_Summierung( 22, 6 )
call Tabellen_Summierung( 23, 6 )
call Tabellen_Summierung( 24, 6 )
call Tabellen_Summierung( 25, 6 )
call Tabellen_Summierung( 26, 6 )
call Tabellen_Summierung( 28, 6 )
call Tabellen_Summierung( 29, 6 )
call Tabellen_Summierung( 30, 6 )
call Tabellen_Summierung( 31, 6 )
call Tabellen_Summierung( 33, 6 )
call Tabellen_Summierung( 10, 8 )
call Tabellen_Summierung( 11, 8 )
call Tabellen_Summierung( 12, 8 )
call Tabellen_Summierung( 13, 8 )
call Tabellen_Summierung( 14, 8 )
call Tabellen_Summierung( 15, 8 )
call Tabellen_Summierung( 16, 8 )
call Tabellen_Summierung( 17, 8 )
call Tabellen_Summierung( 21, 8 )
call Tabellen_Summierung( 22, 8 )
call Tabellen_Summierung( 23, 8 )
call Tabellen_Summierung( 24, 8 )
call Tabellen_Summierung( 25, 8 )
call Tabellen_Summierung( 26, 8 )
call Tabellen_Summierung( 28, 8 )
call Tabellen_Summierung( 29, 8 )
call Tabellen_Summierung( 30, 8 )
call Tabellen_Summierung( 31, 8 )
call Tabellen_Summierung( 33, 8 )
call Tabellen_Summierung( 10, 10 )
call Tabellen_Summierung( 11, 10 )
call Tabellen_Summierung( 12, 10 )
call Tabellen_Summierung( 13, 10 )
call Tabellen_Summierung( 14, 10 )
call Tabellen_Summierung( 15, 10 )
call Tabellen_Summierung( 16, 10 )
call Tabellen_Summierung( 21, 10 )
call Tabellen_Summierung( 22, 10 )
call Tabellen_Summierung( 23, 10 )
call Tabellen_Summierung( 24, 10 )
call Tabellen_Summierung( 25, 10 )
call Tabellen_Summierung( 26, 10 )
call Tabellen_Summierung( 28, 10 )
call Tabellen_Summierung( 29, 10 )
call Tabellen_Summierung( 30, 10 )
call Tabellen_Summierung( 31, 10 )
call Tabellen_Summierung( 33, 10 )
End Sub
Private Sub Tabellen_Summierung(ByVal z As Integer, ByVal s As Integer)
Dim Laufindex As Integer
Dim Summe As Double
' anderer Index !
For Laufindex = 1 To TabellenAnzahl – 1
' OOo: spalte, zeile
Summe = Summe + oSheets.getByIndex( Laufindex ).getCellByPosition( s, z ).Value
Next
oErstesBlatt.getCellByPosition( s, z ).setValue( Summe )
End Sub
Die Testdaten hat der OP - der darf dann auch testen!
auch wenn's das falsche Forum ist....
das war einfach (ich weiss bloss nicht, warum der Code immer bei [i]SheetChange[/i] aufgerufen wurde.... nach jeder Datenänderung reicht doch???)
[code]
Private TabellenAnzahl As Integer
Private oSheets
Private oErstesBlatt
Sub sum2Tabelle1
oSheets = ThisComponent.Sheets
oErstesBlatt = oSheets.getByIndex( 0 )
TabellenAnzahl = oSheets.Count
call Tabellen_Summierung( 10, 6 )
call Tabellen_Summierung( 11, 6 )
call Tabellen_Summierung( 12, 6 )
call Tabellen_Summierung( 13, 6 )
call Tabellen_Summierung( 14, 6 )
call Tabellen_Summierung( 15, 6 )
call Tabellen_Summierung( 16, 6 )
call Tabellen_Summierung( 17, 6 )
call Tabellen_Summierung( 21, 6 )
call Tabellen_Summierung( 22, 6 )
call Tabellen_Summierung( 23, 6 )
call Tabellen_Summierung( 24, 6 )
call Tabellen_Summierung( 25, 6 )
call Tabellen_Summierung( 26, 6 )
call Tabellen_Summierung( 28, 6 )
call Tabellen_Summierung( 29, 6 )
call Tabellen_Summierung( 30, 6 )
call Tabellen_Summierung( 31, 6 )
call Tabellen_Summierung( 33, 6 )
call Tabellen_Summierung( 10, 8 )
call Tabellen_Summierung( 11, 8 )
call Tabellen_Summierung( 12, 8 )
call Tabellen_Summierung( 13, 8 )
call Tabellen_Summierung( 14, 8 )
call Tabellen_Summierung( 15, 8 )
call Tabellen_Summierung( 16, 8 )
call Tabellen_Summierung( 17, 8 )
call Tabellen_Summierung( 21, 8 )
call Tabellen_Summierung( 22, 8 )
call Tabellen_Summierung( 23, 8 )
call Tabellen_Summierung( 24, 8 )
call Tabellen_Summierung( 25, 8 )
call Tabellen_Summierung( 26, 8 )
call Tabellen_Summierung( 28, 8 )
call Tabellen_Summierung( 29, 8 )
call Tabellen_Summierung( 30, 8 )
call Tabellen_Summierung( 31, 8 )
call Tabellen_Summierung( 33, 8 )
call Tabellen_Summierung( 10, 10 )
call Tabellen_Summierung( 11, 10 )
call Tabellen_Summierung( 12, 10 )
call Tabellen_Summierung( 13, 10 )
call Tabellen_Summierung( 14, 10 )
call Tabellen_Summierung( 15, 10 )
call Tabellen_Summierung( 16, 10 )
call Tabellen_Summierung( 21, 10 )
call Tabellen_Summierung( 22, 10 )
call Tabellen_Summierung( 23, 10 )
call Tabellen_Summierung( 24, 10 )
call Tabellen_Summierung( 25, 10 )
call Tabellen_Summierung( 26, 10 )
call Tabellen_Summierung( 28, 10 )
call Tabellen_Summierung( 29, 10 )
call Tabellen_Summierung( 30, 10 )
call Tabellen_Summierung( 31, 10 )
call Tabellen_Summierung( 33, 10 )
End Sub
Private Sub Tabellen_Summierung(ByVal z As Integer, ByVal s As Integer)
Dim Laufindex As Integer
Dim Summe As Double
' anderer Index !
For Laufindex = 1 To TabellenAnzahl – 1
' OOo: spalte, zeile
Summe = Summe + oSheets.getByIndex( Laufindex ).getCellByPosition( s, z ).Value
Next
oErstesBlatt.getCellByPosition( s, z ).setValue( Summe )
End Sub[/code]
Die Testdaten hat der OP - der darf dann auch testen!