Я работал над простым макросом, который запускает цикл for, который берет ячейку, умножает ее на столбец и суммирует ее перед повторением повторения для следующей ячейки в столбце. Циклы for выглядят хорошо, но при попытке преобразовать значение ячейки листа в целое число приводит к несоответствию типов
Dim ws As Worksheet
Dim wssum As Worksheet
'set worksheets to copy values
Set ws = Sheets("sheet1")
Set wssum = Sheets("sheet2")
Dim i As Integer
Dim j As Integer
Dim bumonth As Currency
Dim busum As Currency
Dim bux As Currency
'sort through months
For i = 0 To 11
'sort through rows the number or rows is hardcoded to the number of apps in sheet
For j = 0 To 43
bumonth = 0
bumonth = CCur(ws.Cells(1, 53 + j).Value * ws.Cells(2 + i, 3 + j).Value)
busum = busum + bumonth
Next j
wssum.Cells(4 + i, 3 + j).Value= busum
Next i
Ошибка происходит в строке
bumonth = CInt(ws.Cells(1, 53 + j).Value * ws.Cells(2 + i, 3 + j).Value)
Я надеялся, что этот код будет делать, это взять значения из формы на листе 1 и экспортировать значения на лист 2.