Excel - Копіювання даних у наступну порожню клітинку в новому аркуші

Проблема

Я намагаюся зробити 2 листа робочої книги, яка має вхідні дані в Sheet1

A1 і це змінюється щотижня, але інформація в цій комірці повинна бути

вставляється в першу порожню клітинку в колонці A в аркуші 2.

Я спробував цей код (нижче), але він, здається, не працює і, можливо, я

щось не так. Може хто-небудь повідомити мене, якщо цей код повинен працювати

з цією метою чи є інший код, який я можу спробувати?

Код, що використовується зараз:

 Підпрограма копіювання () з аркушами ("Sheet2") n = .Келеси (Rows.Count, "A"). End (xlUp) .Row + 1 .Cells (n, "A"). Resize (, 4) .Value = _ Клітинки (1, "A"). Змінити розмір (, 4) 

Рішення

Спробуйте це:

 Sub CopyRowsWithNumbersInG () Dim X Як довго Dim LastRow As Long Джерело Як робочий лист Dim Destination Як робочий лист Dim RowsWithNumbers As Range Встановити Source = Worksheets ("name") Set Destination = Worksheets ("name") З джерелом LastRow =. Row.Count, "E"). End (xlUp) .Row Для X = 2 Для LastRow Якщо IsNumeric (.Келеси (X, "E"). Значення) І. Cells (X, "E"). Значення "" Тоді, якщо RowsWithNumbers не є нічим, то встановіть RowsWithNumbers = .Cells (X, "E") Else Set RowsWithNumbers = Union (RowsWithNumbers. .Copy Destination.Range ("A4") Кінець, якщо закінчити з MsgBox "Дані оновлено !!", vbExclamation + vbInformation, "Назва компанії" Кінець 

Завдяки Kioskea_1 за цей відгук.

Попередня Стаття Наступна Стаття

Кращі Поради