Я новичок в VBA Excel и нужно сделать следующее:петли через колонку, чтобы найти спички в другом листе и вырезать/вставить строку соответствий
У меня есть два листа в той же книге с аналогичной информацией. Оба листа имеют Program ID
, который идентифицирует ряд данных. Для каждого Program ID
могут быть разные «слои». Эти «слои» будут представлены строками, которые имеют очень сходную информацию друг с другом (то же самое Program ID
), единственное, что меняется, это поля Layer #
.
Так, например, я мог бы иметь следующее:
PROGRAM ID NAME LAYER
1234 test 1
1234 test 2
1234 test 3
Моя проблема заключается в том, что информация разбита на два рабочих листов, один лист (называется noLayers
) содержит только первый слой каждого Program ID
, в то время как другой лист (называемый «withLayers») содержит оставшиеся слои (т.е. все, кроме первого) каждого из Program ID
.
То, что я хотел бы сделать, это поиск, который перебирает каждый Program ID
в noLayers
листе, и находит его в withLayers
листе, то он должен вырезать или скопировать строку и вставьте его ниже соответствующего Program ID
в «noLayers» Рабочий лист.
Имейте в виду, что в листе withLayers
может быть несколько экземпляров одного и того же Program ID
, поскольку одна программа может иметь более 2-х слоев.
Любая помощь с этим была бы высоко оценена. Спасибо!
Я не понимаю, почему вы просто не добавляете один лист в другой и не сортируете. – pnuts
Да, я согласен с @pnuts. это самый простой способ. есть ли какая-то причина, в частности, почему вы не можете этого сделать? – L42