У меня есть лист Excel с именем «Задача», который содержит две вкладки «Данные» и «DB-Task». Я хочу скопировать данные из таблицы «Данные» в «DB-Task». Лист «Данные» состоит из пяти столбцов (например, A, B, C, D, E, F). Я хочу, чтобы, если кто-то вводит данные в первой строке, они должны быть перенесены на другую вкладку. Если какой-либо из столбцов не заполнен, перед переносом данных на другой лист должно появиться всплывающее окно для ввода значений. И если во второй строке есть все данные, она должна быть перенесена на другой лист и выдать ошибку только для первой строки.
Я использую приведенный ниже код для копирования данных, и он успешно копирует данные с одного листа на другой. Теперь я не уверен, как мне эффективно использовать условие if, чтобы достичь желаемого
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Dim endrow As Long
Set sheet1 = ActiveWorkbook.Sheets("Data")
Set sheet2 = ActiveWorkbook.Sheets("Delivery Task")
Application.ScreenUpdating = False
endrow = sheet2.Range("A" & sheet2.Rows.Count).End(xlUp).Row
sheet1.Range("A2:E10").Copy
sheet2.Activate
sheet2.Range("A" & endrow + 1).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
sheet1.Activate
Range("A2:E10").ClearContents
End Sub