Uy, uy... me pierdo con todo ese código. A mí se me ocurriría definir en la celda de COL1 una fórmula tal que
Código:
ExcelWorksheet.Cells(nFil, COL1).FormulaR1C1 = "=SUM(A" & Trim(Str(nFil)) & ":" & Asc(COL1 + 64) & Trim(Str(nFil)) )"
donde nFil es el número de la fila, que irás incrementando de una en una.
Asegúrate de que Asc(COL1 + 64) se corresponde con la letra de la columna COL1. Tendrás que usar una variable en la que evalúes si esa letra es mayor que "Z" para convertirla a "AA", "AB", etc...