Копирование / вставка данных из листа 1 в лист 2 путем сопоставления строк по значению в столбце 1
Привет,
У меня возникла проблема с поиском наилучшего алгоритма и процедуры VBA для копирования данных из листа 1 в лист 2 с правилом вставки строк в правильное место, где критерием будет значение в столбце 1.
Я не добился никакого прогресса с кодом VBA, потому что не знаю, с чего начать :(
Я приведу вам пример листов и то, что это должно быть после функции копирования / вставки:
это лист 1
Name Time Role Person1 12-30 Admin Person2 12-30 Admin Person3 13-00 User Person4 15-00 Worm Person5 13-30 User
это лист 2:
Name Time Role Next Person1 12-30 Admin User Person2 12-30 Admin User Person3 13-00 User Worm Person4 15-00 Worm User Person5 13-30 User Admin
Это лист 1 после процедуры копирования / вставки:
Name Time Role Time Role Next Person1 12-30 Admin 12-30 Admin User Person2 12-30 Admin 12-30 Admin User Person3 13-00 User 13-00 User Worm Person4 15-00 Worm 15-00 Worm User Person5 13-30 User 13-30 User Admin
В основном он будет копировать из листа 2 в лист 1 все столбцы, кроме первого, и вставлять строки таким образом, чтобы исходная строка совпадала по значению в столбце 1 для каждой строки.
Заранее спасибо за любую помощь.
Что я уже пробовал:
Я не пробовал ничего, кроме того, чтобы составить некоторое представление о том, как это сделать.
Начиная с выбора диапазона для копирования, а затем вставки его в первый лист. После вставки данных он должен начать сортировку строк, чтобы сопоставить первый столбец из разнесенных данных с первым столбцом в целевом листе.
Richard MacCutchan
Попробуйте поискать в Google "VBA copy".