VBA Summe jeder Spalte in einer anderen Arbeitsmappe
Hallo,
ich jede Spalte in einer anderen Arbeitsmappe summieren möchten (siehe Beispiel),
ich den Code unten tat
Function sumrange(rng As Range)
Summ = 1
For Each cell In rng
Do While cell <> ""
Summ = Summ + cell.Value
Loop
Next
sumrange = Summ
End Function
sub test()
x = sumrange(Workbooks("Clients").Worksheets("Numbers").Range("A:A"))
thisworkbook.worksheets("Result").cells(1,1)=x
MsgBox x
end sub
aber ich wusste nicht, wie man durch jede Spalte (Es gibt mehr als 2 Spalten) und es blockiert, weil die erste Zelle eine Zeichenfolge enthalten: Fehler, wie kann ich definieren, dass es Shou ld begann von der zweiten Zelle bis zum Ende?
in diesem Fall, wie kann ich anrufen es in der Unterabteilung? Da ich Range ("A: A") setze, wird es nicht funktionieren, da es von A2 beginnt – JeanLo
Sie können es mit 'Range (" A: A ")' verwenden, weil es die Kopfzeile (und alle anderen nicht-numerischen Zellwert) aufgrund des "IsNumeric" -Tests. –
Es muss in die nächste Zeile gehen nicht die Schleife zu beenden, sonst wird es mir nur 0 geben. Wie kann ich es bitte definieren? – JeanLo