Всем Привет. Появилась проблемка, вроде бы в простом деле. Необходимо скопировать Итоги из одной таблицы(на листе 1) в другую таблицу(на листе 2). Я делал просто " [vba]
[/vba] Копировал тупо 10 чисел и вставлял в нужную таблицу. Однако когда тестил столкнулся с тем, что здесь фиксированное число элементов. Так вот в чем и вопрос: Как сделать чтобы копировалось то число элементов которое есть? пример прилогается
Всем Привет. Появилась проблемка, вроде бы в простом деле. Необходимо скопировать Итоги из одной таблицы(на листе 1) в другую таблицу(на листе 2). Я делал просто " [vba]
[/vba] Копировал тупо 10 чисел и вставлял в нужную таблицу. Однако когда тестил столкнулся с тем, что здесь фиксированное число элементов. Так вот в чем и вопрос: Как сделать чтобы копировалось то число элементов которое есть? пример прилогаетсяEspada
With Sheets("Лист2") a = .Range(.[b8], .Cells(8, .Columns.Count).End(xlToLeft)).Value End With With Sheets("Лист1") With .[b14] .Resize(1, UBound(a, 2)) = a .Offset(, UBound(a, 2)).Formula = "=sum(" & .Address & ":" & .Offset(, UBound(a, 2) - 1).Address & ")" End With End With
End Sub
[/vba]
Непрактичный потому, что скачущая вправо-влево итоговая сумма в зависимости от количества данных не больно то практична
Вот такой вот непрактичный код:
[vba]
Код
Sub tt() Dim a()
With Sheets("Лист2") a = .Range(.[b8], .Cells(8, .Columns.Count).End(xlToLeft)).Value End With With Sheets("Лист1") With .[b14] .Resize(1, UBound(a, 2)) = a .Offset(, UBound(a, 2)).Formula = "=sum(" & .Address & ":" & .Offset(, UBound(a, 2) - 1).Address & ")" End With End With
End Sub
[/vba]
Непрактичный потому, что скачущая вправо-влево итоговая сумма в зависимости от количества данных не больно то практична Hugo