

sub foo (byval rFrom as range, byval rTo as range)
dim i as long
if rfrom.cells.count<>rto.cells.count then err.raise 5,,"Нефиг!"
for i=1 to rfrom.cells.count
rto.cells(i).value=rto.cells(i).value+rfrom.cells(i).value
next
end sub
так как под нарастанием имелось ввиду сложение уже имеющегося числа с новым
Sub zzz()
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range
Dim check As Boolean
Dim FunctionString As String
Dim s
Dim z
Set wb = Application.ThisWorkbook
Set wsto = wb.Worksheets("фин_операции")
Set rng = wsto.Range("L1")
s = Array("январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь")
check = False
If Len(rng) > 0 Then
For Each z In s
If z = rng Then check = True
If check Then
FunctionString = FunctionString & ",'" & z & "'!G7"
End If
Next
If Len(FunctionString) > 0 Then wsto.Range("G7").Formula = "=SUM(" & Right(FunctionString, Len(FunctionString) - 1) & ")"
End If
End Sub
Sub zzz2()
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range
Set wb = Application.ThisWorkbook
Set wsto = wb.Worksheets("фин_операции")
Set rng = wsto.Range("L1")
If Len(rng) > 0 Then
' ну если в ячейке чтонибудь есть то прибавляем
wb.Worksheets(CStr(rng)).Range("G7") = wb.Worksheets(CStr(rng)).Range("G7") + wsto.Range("G7")
End If
MsgBox "Добавлено!"
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1