Кто нибудь может помочь с макросом?, плиз. Нужно чтоб он копировал данные из столбца "B" и вставлял в нужный столбец в таблице, где столбцы пронумерована по числам, то есть по дням. Если к примеру сегодня 28, то он вставляет в 28 столбец, а завтра соответственно уже в 29 и т.д.
Кто нибудь может помочь с макросом?, плиз. Нужно чтоб он копировал данные из столбца "B" и вставлял в нужный столбец в таблице, где столбцы пронумерована по числам, то есть по дням. Если к примеру сегодня 28, то он вставляет в 28 столбец, а завтра соответственно уже в 29 и т.д.Ruslan454
Sub Perenos() Dim iLastRow As Long Dim ColumnDate As Integer iLastRow = Cells(Rows.Count, "B").End(xlUp).Row ColumnDate = Rows(1).Find(Day(Date), , xlFormulas, xlWhole).Column Range("B2:B" & iLastRow).Copy Cells(2, ColumnDate) End Sub
[/vba]
[vba]
Код
Sub Perenos() Dim iLastRow As Long Dim ColumnDate As Integer iLastRow = Cells(Rows.Count, "B").End(xlUp).Row ColumnDate = Rows(1).Find(Day(Date), , xlFormulas, xlWhole).Column Range("B2:B" & iLastRow).Copy Cells(2, ColumnDate) End Sub
Sub Kopiya() Dim j As Long For j = 4 To 35 With ActiveSheet If .Cells(1, j).Value = Format(Now, "D") * 1 Then .Range(.Cells(2, j), .Cells(23, j)) = .Range("B2:B23").Value .Cells(24, j) = Application.Sum(.Range("B2:B23").Value) End If End With Next End Sub
[/vba]
Ещё вариант с суммой. Если правильно понял[vba]
Код
Sub Kopiya() Dim j As Long For j = 4 To 35 With ActiveSheet If .Cells(1, j).Value = Format(Now, "D") * 1 Then .Range(.Cells(2, j), .Cells(23, j)) = .Range("B2:B23").Value .Cells(24, j) = Application.Sum(.Range("B2:B23").Value) End If End With Next End Sub