2016-02-09 4 views
0

Я ищу помощь по написанию VBA, который заменит информацию на одном листе, используя легенду, которая находится на другом листе.VBA для поиска/замены информации с одного листа на другой

Мне нужно две вещи. 1. заменить ячейки в столбце C в Sheet1 данными из столбца C в Sheet2, если столбец C в Sheet1 = столбец A в Sheet2. 2. также вставьте соседнюю ячейку (номер позиции), которая соответствует новому описанию.

Вот простой образец таблицы.

Лист 1 ПЕРЕД Код:

1 A        B     C 
2 EQUIPMENT TYPE    ITEM NUMBER  DESCRIPTION 
3 Actives          NC400 
4 Full Spectrum EQ- Bank 1      T2&4 CS12 
5             T2&4 CS09 
6 Full Spectrum EQ - Bank 2      T8 CS09 
7             T8 CS06 

Лист 2 (легенда)

1    A    B     C 
2 Original Description Item Number  New Description 
3   NC400    5543   Full Features 2x2 
4   T2&4 CS12   5568   Cable Simulator 12db 
5   T2&4 CS09   9956   Cable Simulator 9db 
6   T8 CS09    5547   Return Path 9db 
7   T8 CS06    6689   Return Path 6db 

Лист 1 ПОСЛЕ КОД:

1    A      B    C 
2 EQUIPMENT TYPE    ITEM NUMBER  DESCRIPTION 
3 Actives      5543    Full Features 2x2 
4 Full Spectrum EQ- Bank 1  5568    Cable Simulator 12db 
5         9956    Cable Simulator 9db 
6 Full Spectrum EQ - Bank 2  5547    Return Path 9db 
7         6689    Return Path 6db 

Я знаю, что я должен буду использовать ряд петель, я был бы признателен за любую помощь.

Спасибо!

+1

Вы можете сделать это с помощью функции ВПР() - нет VBA требуется. –

ответ

0

Эй Mate дать эту трещину:

=INDEX(Sheet2!$B$2:$B$7,MATCH(Sheet1!$C2,Sheet1!C2:C7,0)) 

Альтернатива была бы ВПР, но индекс/матч лучше практика.

Вот учебник: LINK

Нет VBA Необходимо ...

Смежные вопросы