Здравствуйте уважаемые специалисты! Прошу Вашей помощи в решении проблемы: Есть лист с данными "Database" с них данные макросом переносятся на другой лист "Base" в определенные ячейки. Не могу придумать как сделать так чтобы при новой вставке на лист "Base" значения которые были не заменялись а вмещались вниз. А то что переходит ниже чем строка 6 то удалялось (отмечено желтым). Заранее благодарен за помощь
Здравствуйте уважаемые специалисты! Прошу Вашей помощи в решении проблемы: Есть лист с данными "Database" с них данные макросом переносятся на другой лист "Base" в определенные ячейки. Не могу придумать как сделать так чтобы при новой вставке на лист "Base" значения которые были не заменялись а вмещались вниз. А то что переходит ниже чем строка 6 то удалялось (отмечено желтым). Заранее благодарен за помощьrtv206
Здравствуйте. Не совсем понятно, из какой строки брать значения для переноса, взяла из активной. [vba]
Код
Sub Paste() Dim shSrc As Worksheet, shBase As Worksheet Dim lr As Long, i& Application.ScreenUpdating = False lr = ActiveCell.Row Set shSrc = Worksheets("Database") Set shBase = Worksheets("Base") With shBase .Rows(2).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow For i = 1 To 17 .Cells(2, i).Value = shSrc.Cells(lr, i).Value Next i .Range(.Cells(7, 1), .Cells(7, 1).End(xlDown)).EntireRow.Delete End With End Sub
[/vba]
Здравствуйте. Не совсем понятно, из какой строки брать значения для переноса, взяла из активной. [vba]
Код
Sub Paste() Dim shSrc As Worksheet, shBase As Worksheet Dim lr As Long, i& Application.ScreenUpdating = False lr = ActiveCell.Row Set shSrc = Worksheets("Database") Set shBase = Worksheets("Base") With shBase .Rows(2).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow For i = 1 To 17 .Cells(2, i).Value = shSrc.Cells(lr, i).Value Next i .Range(.Cells(7, 1), .Cells(7, 1).End(xlDown)).EntireRow.Delete End With End Sub