Доброго времени суток. Помогите пожалуйста с созданием таблицы в конце листов (40 лет Победы,94;40 лет Победы,94А;40 лет Победы,96) выделена(жёлтым). Адрес указан (например на листе 40 лет Победы,94 в ячейке B6 и в соответствии с этим адресом должна заполняться таблица в конце листа с листа ОТЧЁТ. В конце ячейки "Наименование статей расходов" должен дописываться месяц в котором были произведены работы (с листа ОТЧЁТ столбец G. И в самом конце листа длжна создаваться строка "Итого расходов". P.S. эта тема в продолжение http://www.excelworld.ru/forum/2-32434-1 Формулами фигня выходит. А вот в макросах я полный НОЛЬ. Извиняюсь. торопился забыл файл приаттачить.
Доброго времени суток. Помогите пожалуйста с созданием таблицы в конце листов (40 лет Победы,94;40 лет Победы,94А;40 лет Победы,96) выделена(жёлтым). Адрес указан (например на листе 40 лет Победы,94 в ячейке B6 и в соответствии с этим адресом должна заполняться таблица в конце листа с листа ОТЧЁТ. В конце ячейки "Наименование статей расходов" должен дописываться месяц в котором были произведены работы (с листа ОТЧЁТ столбец G. И в самом конце листа длжна создаваться строка "Итого расходов". P.S. эта тема в продолжение http://www.excelworld.ru/forum/2-32434-1 Формулами фигня выходит. А вот в макросах я полный НОЛЬ. Извиняюсь. торопился забыл файл приаттачить.DrMini
Высылаю переконвертированный в .xls в архиве zip. Сроки терпят до сентября. Экономисты пока через буфер обмена будут вставлять. При конвертации excel написал кучу предупреждений. P.S. Спасибо за то, что Вы откликнулись.
Высылаю переконвертированный в .xls в архиве zip. Сроки терпят до сентября. Экономисты пока через буфер обмена будут вставлять. При конвертации excel написал кучу предупреждений. P.S. Спасибо за то, что Вы откликнулись.DrMini
Sub СтатьиРасходов() Dim ul$, nd, r&, n&, i&, it# ul = Range("B1") nd = Range("C1") With Sheets("ОТЧЁТ") r = Range("A" & Rows.Count).End(xlUp).Row + 1 n = r For i = 3 To .Range("B" & Rows.Count).End(xlUp).Row If .Cells(i, "B") = ul And .Cells(i, "C") = nd Then Cells(r, "A") = .Cells(i, "K") Cells(r, "B") = .Cells(i, "I") it = it + .Cells(i, "I") r = r + 1 End If Next Cells(r, "A") = "Итого расходов" Cells(r, "B") = it Range("A" & n & ":B" & r).Borders.Weight = xlThin End With End Sub
[/vba]
Надеюсь, заменить макрос, сможете. [vba]
Код
Sub СтатьиРасходов() Dim ul$, nd, r&, n&, i&, it# ul = Range("B1") nd = Range("C1") With Sheets("ОТЧЁТ") r = Range("A" & Rows.Count).End(xlUp).Row + 1 n = r For i = 3 To .Range("B" & Rows.Count).End(xlUp).Row If .Cells(i, "B") = ul And .Cells(i, "C") = nd Then Cells(r, "A") = .Cells(i, "K") Cells(r, "B") = .Cells(i, "I") it = it + .Cells(i, "I") r = r + 1 End If Next Cells(r, "A") = "Итого расходов" Cells(r, "B") = it Range("A" & n & ":B" & r).Borders.Weight = xlThin End With End Sub