Re: Formel berechnen
27.12.2002 15:50:10
Heinz
Hallo André,erstmal vielen Dank für Deine Mühen; nachfolgend der Code aus meinem Makro, vielleicht wird darin die Problematik deutlich...
Cells.Select
Selection.Subtotal GroupBy:=2, Function:=xlSum, TotalList:=Array(5, 6), Replace:=True, PageBreaks:=False, SummaryBelowData:=True
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(5, 6), Replace:=False, PageBreaks:=False, SummaryBelowData:=True
' Application.ScreenUpdating = False
e3 = ActiveSheet.Cells(Rows.Count, 5).End(xlUp).Row ' letzte Zeile bestimmen
LetzteSpalte = Cells(1, Columns.Count).End(xlToLeft).Column ' letzte Spalte bestimmen
For i2 = 2 To e3
Set zelle = Cells(i2, 5)
If zelle.HasFormula Then
If Left(zelle.FormulaLocal, 13) = "=TEILERGEBNIS" Then
' kopiert Formel mit relativem bezug
' sehr langsam, Übergangslösung!
' HIER NACHARBEITEN!
' Kopie Teilergebnisse aus Spalte 5 nach 7
Cells(i2, 5).Select
Selection.Copy
Cells(i2, 7).Select
ActiveSheet.Paste
' Erzeugen der ersten Formel für (Angeboten - Abweichung)
' Formel erzeugen
Dim Wo As String
Wo = "=G" & i2 & "-H" & i2
Cells(i2, 9).Formula = Wo
' Kopiere den Rest
For Spalten = 10 To LetzteSpalte Step 3
Cells(i2, 5).Select
Selection.Copy
Cells(i2, Spalten).Select
ActiveSheet.Paste
Cells(i2, 9).Select
Selection.Copy
Cells(i2, Spalten + 2).Select
ActiveSheet.Paste
Next Spalten
End If
End If
Next i2