2016-07-15 12 views
0

Ich bereinig eine Datei und ich versuche SUM Werte zusammen, aber die Summe ist immer gleich Null. Mein Code gibt den richtigen Bereich, und hat die richtige Formatierung ... Nur eben nicht die Summe etwas zu zeigen, aber 0.VBA Excel: Einfügen von SUM Funktion, aber es ist immer gleich Null

Sub AddBlankRows() 
' 
Dim iRow As Integer, iCol As Integer 
Dim oRng As Range 
Dim fRow As Integer 

Set oRng = Range("e2") 

iRow = oRng.Row 
iCol = oRng.Column 
fRow = iRow 

Do 
' 
    If Cells(iRow + 1, iCol) <> Cells(iRow, iCol) Then 
    Cells(iRow + 1, iCol).EntireRow.Insert shift:=xlDown 
    iRow = iRow + 1 
    Range("k" & iRow).Font.Bold = True 
    Range("k" & iRow).Value = "Total" 
    Range("l" & iRow).Font.Bold = True 
    Range("l" & iRow).Formula = "=sum(l" & CStr(fRow) & ":l" & CStr(iRow) & ")" 
    iRow = iRow + 1 
    fRow = iRow 
Else 
    iRow = iRow + 1 
End If 
' 
Loop While Not Cells(iRow, iCol).Text = "" 
' 
End Sub 

Picture of Sheet and Error

+0

Hi, ich bekomme den Eindruck von der Linie 'Range (" l "& iRow) .Formula =" = Summe (l "& CStr (fRow) &": l "& CStr (iRow) &") "' Theyre versuchen, Sum selbst, sind Sie sicher, dass sie die richtigen Zeilen und Spalten sind zu summieren? – lewisthegruffalo

Antwort

0

Sie sind ein einen zirkulären Verweis bekommen hier "=sum(l" & CStr(fRow) & ":l" & CStr(iRow) & ")" Schaffung

Sum Formelzelle ist im Summenbereich enthalten.

Ändern Sie diese zu

"=sum(l" & CStr(fRow) & ":l" & CStr(iRow-1) & ")", sollte funktionieren.

+1

So funktionierte es aber ich musste die iRow- zu iRow-1 –

+0

ah .... verpasst haben. Lassen Sie mich es zu Tippfehler tadeln :) – cyboashu

+1

Gute Praxis, wenn eine Formel nicht arbeitet, ist es, in eine msgbox zu haften und Sie sehen normalerweise das Problem sofort! – Lowpar