У меня есть проект, который я надеюсь, что некоторые из вас могут помочь мне с тем, где я ошибаюсь. Вот совок:Скопируйте строки таблицы в новую таблицу с несколькими критериями - только копирует первую строку?
У меня есть рабочий лист Excel со столом, который содержит много данных. Мне нужно скопировать строки данных на основе нескольких критериев и вставить их в другую таблицу на другом листе. Вторая таблица должна расширяться, чтобы разместить в ней столько строк информации. Что-то вроде этого (предполагая, что эти таблицы в Excel):
| A | B | C | D |
|1 |Name^ |Fruit^ |Amount^ |Strata^ |
|2 |Mary |Apples |300 |Sand |
|3 |Dean |Oranges |200 |Gravel |
|4 |Mary |Bananas |300 |Sand |
|5 |Sam |Oranges |200 |Loam |
|6 |Mary |Oranges |200 |Sand |
|7 |Dean |Apples |500 |Loam |
Если строка содержит Марию в первом столбце и 300 в третьей колонке, эта строка должна быть скопирована в новую таблицу в другом листе который будет выглядеть так:
| A | B | C | D |
|1 |Name^ |Fruit^ |Amount^ |Strata^ |
|2 |Mary |Apples |300 |Sand |
|3 |Mary |Bananas |300 |Sand |
проблема я бегу в том, что я могу получить строки для копирования, но они делают это ниже второй таблицы, или я могу получить только первую строку данных вставить в новую таблицу. Код до сих пор является:
Public Sub CopyRows()
' Select starting sheet with data table
Sheets("Full data").Select
' loop through all rows
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
For x = 2 To FinalRow
ThisValue = Cells(x, 8).Value
' Set filtering criteria and copy matching cells
If Cells(x, 8) = "PHONE" And Cells(x, 14) = "v" Then
Cells(x, 1).Resize(1, 33).Copy
' Select sheet where second table is located
Sheets("By Phone, Verified").Select
' Select the second table
Range("Table2[Company]").Select
ListObject = Cells(Rows.Count, 3).End(xlUp).Row + 1
' paste the rows of data
ActiveSheet.Paste
End If
Next x
End Sub
вторая таблица начинается только с заголовком и одной строки и обе таблицы начинают на 3-й строке их листа.
Любые идеи, как я могу получить скопированные данные во вторую таблицу? Дайте мне знать, если требуется более подробное разъяснение.
Обновлено с образцом кода – CJC