Как в Excel создать строку данных из другого листа?

Как в Excel создать строку данных из другого листа?

В Excel у меня есть лист под названием «Продажи» и еще один под названием «Фактор».

В факторе у меня есть несколько полей для идентификатора фактора, имени клиента, кода продукта, количества и цены.

Я хочу, чтобы при добавлении этих данных в факторы автоматически создавалась новая строка в продажах, включающая эти данные. Я не знаю, понятно я выразился или нет.


Например, в факторе I введите:

101 , mr johnson , m11 , 10 , 6600$

а в продажах я хочу, чтобы они были сохранены.

Как я могу это сделать?

решение1

=IF(Factor!A1<>"";Factor!A1;"")в A1 (или в любом месте, где вы хотите, чтобы таблица / копирование начиналось) на листе "Продажи" отобразится дубликат ячейки A1 на листе "Фактор".
Скопируйте это, чтобы заполнить всю строку, насколько вам нужно, затем скопируйте строку для любого количества строк, которые вам нужны.

Не знаю, означает ли это для вас «Сохранено».


Другой способ — сгенерировать (записать) макрос VBA:
начните запись макроса, выберите ячейку A1 на листе Factors в качестве первого шага, затем установите «Относительные ссылки» и нажмите Endсразу же после этого Cursor down(это переместит выбор ячейки на последнюю строку, содержащую данные в блоке данных, начиная с A1).

Затем нажмите Endеще раз, УДЕРЖИВАЙТЕ SHIFTи выделите Cursor rightвсе данные в этой строке, пока не будет выбрана последняя пустая ячейка.

Теперь выполните Копирование и вставку на лист «Продажи» с помощью клавиатуры.
CTRL+ Cкопирует.
CTRL+ PgDnпереключает на следующий лист.
Повторите последовательность клавиш выше, чтобы переместить точку выделения в конец текущих данных, переместитесь на одну строку вниз; затем нажмите
CTRL+ V, чтобы вставить.
При желании нажмите CTRL+ PgUp, чтобы вернуться на предыдущий лист.
Завершите запись макроса.

Адаптируйтесь к вашим потребностям.

Связанный контент