Есть следующая таблица:
Начало | Конец | Сумма | 01.01.07| 01.02.07| 01.03.07|
обеспеч. | обеспеч. |
01.01.07 | 01.03.07 | 120р.|
01.02.07 | 01.03.07 | 400р.|
Необходимо, чтобы макрос распределил Сумму по месяцам в зависимости от сроков обеспечения. Должно получиться так:
Начало | Конец | Сумма | 01.01.07| 01.02.07| 01.03.07|
обеспеч. | обеспеч. |
01.01.07 | 01.03.07 | 120р. | 40р. | 40р.| 40р.|
01.02.07 | 01.03.07 | 400р.| ____ | 200р. | 200р.|
Пишу:
Sub summonth()
For counter = 2 To 12
FirstDate = Cells(counter, 1).Value 'первый срок обеспечения
LastDate = Cells(counter, 2).Value 'последний срок обеспечения
k = Round((LastDate - FirstDate) / 30) 'количество месяцев обеспечения
With Range("d1:o1")
Set c = .find(Cells(counter, 1), LookIn:=xlValues, lookat:=xlWhole)
'сравниваю сроки начала обеспечения с месяцами в первой строке
If Not c Is Nothing Then
firstaddress = c.Address
Do
c.Offset(counter - 1, 0) = Cells(counter, 1).Offset(0, 2) / k
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
Next counter
End Sub
Этот макрос ставит сумму только в первый месяц обеспечения, а надо, чтобы он распределял сумму по всем месяцам обеспечения. И так я пытался и эдак. Не выходит.
Буду благодарен за любые подсказки.