Te anexo la macro con subtotales para todas las columnas
Si no quieres alguno de los subtotales, elimina de la siguiente instrucción el número de la columna que no quieres que se sumarice.
TotalList:=Array(4, 5, 6, 7, 8), _
Instrucciones para ejecutar macro
1. Abre tu hoja de excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Para ejecutarla presiona F5
Sub rucsubtotales()
'Obtiene subtotales por Ruc
'Por.Dam
Application.ScreenUpdating = False
Sheets("INFORME").Select
Cells.Clear
Set Hinf = Sheets("VENTAS CAB")
Hinf.Select
Range("A3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets.Add
hojasub = ActiveSheet.Name
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Selection.Subtotal GroupBy:=2, Function:=xlSum, TotalList:=Array(4, 5, 6, 7, _
8), Replace:=True, PageBreaks:=False, SummaryBelowData:=True
For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
If Left(Cells(i, "B"), 5) = "Total" Then
Cells(i, "B").ClearContents
End If
Next
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Copy
Sheets("INFORME").Select
Range("A1").Select
ActiveSheet.Paste
Columns("B:B").EntireColumn.AutoFit
Application.DisplayAlerts = False
Worksheets(hojasub).Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Saludos.Dam