Хорошо, вот и все.У меня есть рабочая тетрадь с отдельными рабочими листами на каждый день, подробно описывающая деятельность по торговле акциями.В настоящее время у меня также есть VBA, который предоставляет итоговую сумму для указанных столбцов на каждой из этих таблиц, и это прекрасно работает.
Однако я хотел бы добавить это к моему VBA, чтобы он предоставлял суммуитого для этих столбцов в главную рабочую таблицу.
Так, например: Если на 1 октября 2018 года на рабочем листе 1 была торговая активность на общую сумму 4 млн, а на рабочем листе 2 на общую сумму 3 млн. на 2 октября 2018 года, яхотел бы, чтобы это общее количество 7 м показывалось на главном рабочем листе.
Я приложил свой текущий vba ниже, столбец, в настоящее время суммируемый на каждом отдельном листе, равен J. Столбцы, суммируемые на отдельном листе, не меняются, однако объем данных, содержащихся в этих столбцах, очевидно, зависит отна торговую деятельность.
Sub autoSum_AllSheets()
Dim ws As Worksheet
Dim cel1 As String, cel2 As String
Dim firstCel As Range
For Each ws In ActiveWorkbook.Worksheets
With ws
Set firstCel = .Range("J3").End(xlDown).Offset(2, 0)
cel1 = firstCel.Offset(-2, 0).End(xlUp).Address
cel2 = firstCel.Offset(-1).Address
firstCel.Value = "=SUM(" & cel1 & ":" & cel2 & ")"
End With
Next ws
End Sub
Я также приложил скриншот текущего макета рабочего листа, взятого за произвольный день, с общей суммой, которую я получил после запуска vba, выделенной жирным шрифтом и выделенной красным.
Любой совет о том, как подойти к этому, был бы великолепен, так как я новичок во всех вещах VBA.
Редактировать: я приложил макет скриншота того, чего я пытаюсь достичь, на главном рабочем листе ниже: