Я хотел бы написать процедуру, которая копирует и вставляет данные из одной книги в другую, в зависимости от «ярлыков» в двух диапазонах.Копирование-вставка в зависимости от значений ячеек в двух диапазонах
В принципе, я хотел бы пройти через один диапазон, скопировать данные рядом с каждой ячейкой, а затем вставить его в другом месте на основе соответствующего значения ячейки во втором диапазоне. Я могу сделать это с кучей операторов IF, но если кто-то может предложить более эффективный вариант с использованием переменных или массивов, это было бы высоко оценено, поскольку, очевидно, оно становится утомительным с большими наборами данных.
спасибо.
For Each ColourCell In CopyRange
If ColourCell.Value = "Blue" Then
ColourCell.Offset(, 1).Copy
PasteRange.Find("Aqua").Offset(, 1).PasteSpecial xlPasteValues
Else
End If
If ColourCell.Value = "Red" Then
ColourCell.Offset(, 1).Copy
PasteRange.Find("Pink").Offset(, 1).PasteSpecial xlPasteValues
Else
End If
If ColourCell.Value = "Yellow" Then
ColourCell.Offset(, 1).Copy
PasteRange.Find("Orange").Offset(, 1).PasteSpecial xlPasteValues
Else
End If
Next
Чтобы улучшить код, который работает, как задумано, то я предлагаю вам принять 5-минутный тур по адресу [codereview.se]. –