Чтобы помочь вам в этом, мне нужно сделать следующие предположения:
1 Вы очищаете данные в ВХОДНОМ ЛИСТЕ каждый раз перед добавлением новых данных для копирования
2Вы хотите скопировать весь диапазон из столбцов от A до J из ЛИСТА ВВОДА (ваш существующий код, кажется, указывает на это)
3 Я предполагаю, что вы хотите, чтобы дата из ячейки E1 в ЛИСТЕ ВВОДА была скопированав столбец A рядом со всеми новыми данными, вставленными в таблицу DATABASE. Попробуйте код с существующими данными - если он не работает, то отрегулируйте код так, как вам лучше.Единственный способ научиться - это попробовать, попробовать еще раз ...
Option Explicit
Sub CopyToDatabase()
Dim LastInput As Long, PasteRow As Long, LastRow As Long
'Find the last row of data to copy
LastInput = Sheets("INPUT SHEET").Range("A3").End(xlDown).Row
'Find the row to paste the new data to
If Sheets("DATABASE").Range("A2") <> "" Then
PasteRow = Sheets("DATABASE").Range("A2").End(xlDown).Row + 1
Else
PasteRow = 2
End If
'Copy the data
Sheets("INPUT SHEET").Range("A3:J" & LastInput).Copy _
Sheets("DATABASE").Range("B" & PasteRow)
'Find the last row of newly copied data
LastRow = Sheets("DATABASE").Range("B2").End(xlDown).Row
'Put the date next to the newly copied data
Sheets("DATABASE").Range("A" & PasteRow & ":A" & LastRow).Value _
= Sheets("INPUT SHEET").Range("E1").Value
End Sub