Перенос / перемещение добавленных данных вниз (вместо добавления)

У меня есть следующий макрос, который отлично работает для меня с точки зрения добавления данных и новых строк:

Private Sub CommandButton1_Click()
  Dim emptyRow As Long

  'Make WOTracker active
  Sheets("WOTracker").Activate

  'Determine emptyRow
   emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1

  'Transfer information
   Cells(emptyRow, 1).Value = TextBox1.Value
   Cells(emptyRow, 5).Value = TextBox2.Value
End Sub

Мне нужна помощь в изменении кода, чтобы вместо добавления данных под существующими строками (в новую строку) он выталкивал ранее добавленные данные вниз. То, что было в строке 2, переходит в строку 3, а новые данные вставляются в строку 2.

1 ответ

Просто вставьте новую строку в Range("A2") и измените вашу последнюю переменную строки на 2 означать row 2

Private Sub CommandButton1_Click()

    With ThisWorkbook.Sheets("WOTracker") 
        .Cells(2, 1).EntireRow.insert
        .Cells(2, 1).Value = TextBox1.Value
        .Cells(2, 5).Value = TextBox2.Value
    End With
End Sub
Другие вопросы по тегам