Мне нужно скопировать диапазон (Sheet2 B2: S2), вставить его на том же листе в первой свободной строке после строки 7, вставить те же данные в первую пустую строку на Sheet1, а затем очистить содержимое исходного диапазона (Sheet2 B2: S2), готового к следующей записи.Скопируйте диапазон в следующую свободную строку на другом листе
Я пытался использовать другие сообщения, но я не могу понять, что делать.
Вот макрос, который делает легкий бит
Sub Macro2()
'
' Macro2 Macro
'
'
Sheets("Sheet2").Select
Range("B2:S2").Select
Selection.Copy
Range("B7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet2").Select
Range("B2:S2").Select
Application.CutCopyMode = False
Selection.ClearContents
End Sub
Он приклеивает по последней строке. Мне нужно это, чтобы найти следующую свободную линию при вставке.
Незначительное наблюдение, это может работать, но, как ваша Lastrow функция рассчитывает последнюю строку через весь лист, это будет использовать неправильную строку, если столбец А из листа 2 (с использованием исходного кода) был заселен. Джон вставляет в колонку B, поэтому лучше специально подсчитать последнюю строку в столбце B –
Спасибо, ребята. Я запустил код @Dan, и он отлично работал с двумя листами, листом 1 и листом 2. Проблема (и я знаю, что я должен был упомянуть об этом сейчас), что существует более одного исходного листа, каждый из которых отправляется мастеру лист (лист 1) и его собственный лист. Я думал, что могу просто скопировать макрос, изменив имя shtsource и заголовок макроса для каждого нового листа. Когда я пришел, чтобы запустить его, я получил следующую ошибку компиляции: неоднозначное имя, обнаруженное: LastRowNum – johnboyuk4550
Эта ошибка, вероятно, связана с копированием всей enchilada. Вам нужно только 'Public Function LastRowNum (...)' существовать в одном месте. Вместо того, чтобы копировать/вставлять скрипт, вы можете изменить «Установить shtSource = ThisWorkbook.Worksheets (« Sheet2 »)', чтобы быть соответствующим листом, когда вам нужно настроить источник –