Добрый вечер, подскажите как перенести данные с одного листа База (столбца) в строки на другом листе (отчет) макросом, и что бы данные постоянно добавлялись вниз на листе
спс
Добрый вечер, подскажите как перенести данные с одного листа База (столбца) в строки на другом листе (отчет) макросом, и что бы данные постоянно добавлялись вниз на листе
спс нашел такой код, но он почему то переносит по строкам [vba]
Code
Sub CopyInfo() 'объявление переменных
Dim iLastRowNal As Long, i As Long Dim iLastRowArhiv As Long
'проверка наличия данных (заполнености) последнего столбца таблицы iLastRowNal = Cells(Rows.Count, 5).End(xlUp).row 'вычисление номера строки If iLastRowNal < 1 Then MsgBox "Данных для переноса нет!", 48, "" Exit Sub End If
For i = 1 To 35 If Cells(i, 1) = 1 Then 'определение последней заполненой строки на листе База iLastRowArhiv = Sheets("Отчет").Cells(Rows.Count, 1).End(xlUp).row + 1 Range(Cells(5, 1), Cells(5, 5)).Copy Sheets("Отчет").Cells(iLastRowArhiv, 1).PasteSpecial Paste:=xlPasteValues ' Range(Cells(i, 2), Cells(i, 7)).ClearContents End If Next i 'Range("C3:G" & iLastRowNal).ClearContents Application.CutCopyMode = False Range("C3").Activate MsgBox "Перенос выполнен!", 64, "" End Sub
[/vba] кк его сделать по столбцу что был
спс нашел такой код, но он почему то переносит по строкам [vba]
Code
Sub CopyInfo() 'объявление переменных
Dim iLastRowNal As Long, i As Long Dim iLastRowArhiv As Long
'проверка наличия данных (заполнености) последнего столбца таблицы iLastRowNal = Cells(Rows.Count, 5).End(xlUp).row 'вычисление номера строки If iLastRowNal < 1 Then MsgBox "Данных для переноса нет!", 48, "" Exit Sub End If
For i = 1 To 35 If Cells(i, 1) = 1 Then 'определение последней заполненой строки на листе База iLastRowArhiv = Sheets("Отчет").Cells(Rows.Count, 1).End(xlUp).row + 1 Range(Cells(5, 1), Cells(5, 5)).Copy Sheets("Отчет").Cells(iLastRowArhiv, 1).PasteSpecial Paste:=xlPasteValues ' Range(Cells(i, 2), Cells(i, 7)).ClearContents End If Next i 'Range("C3:G" & iLastRowNal).ClearContents Application.CutCopyMode = False Range("C3").Activate MsgBox "Перенос выполнен!", 64, "" End Sub