To convert the range to a list
 ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1").CurrentRegion, , xlYes).Name = _
        "List1"
Add totals
 ActiveSheet.ListObjects("List1").ShowTotals = True
Remove List

ActiveSheet.ListObjects("List1").Unlist