Member 14011636 Ответов: 2

Excel VBA - копирование отфильтрованного значения


Привет,

У меня есть данные в ячейке A2 на каждом листе workbook1 и основные данные в workbook2
Я хочу, чтобы макрос скопировал ячейку A2 листа 1 workbook1 и goto workbook2 и поле автофильтра 5 со значениями, скопированными из workbook1. затем скопировать сведения, за исключением заголовка, перейти к workbook1 и вставка данных ниже последней видимой ячейки в столбце Columna. затем перейдите в sheet2 скопируйте данные из ячейки A2 и перейдите в workbook2 и autofilter field5 скопируйте и вставьте таким же образом, повторите задачу до последнего листа.

Я очень новичок в VBA и пытаюсь учиться,не могли бы вы мне помочь?

мы очень ценим любую маленькую помощь.

Что я уже пробовал:

я попытался записать коды по частям, но я не могу вставить значения в фильтр, который управляется из ячейки A листа 1 workbook1.

коды есть
Sub Copy_Data()
Worksheets(ActiveSheet.Index + 2).Select
Range("A2").Copy

Workbooks("Current_Month_Data.xlsx").Sheets("Sheet1").Activate


End Sub

2 Ответов

Рейтинг:
2

Richard MacCutchan

Один из лучших способов научиться выполнять подобные задачи-Использовать функцию записи макросов в Excel. Запустите устройство записи макросов, выполните необходимые действия, остановите устройство записи макросов. Теперь вы можете редактировать записанный код и изменять его по мере необходимости в соответствии с вашими собственными требованиями.


Рейтинг:
1

Maciej Los

Взгляните на этот совет: Копирование данных между листами Excel с помощью VBA[^]. Используйте решение №2 и измените его в соответствии с вашими потребностями.