Как отобразить строки Excel при выборе первого значения столбца Excel - PullRequest
0 голосов
/ 30 марта 2010

У меня есть два листа Excel. Мое требование: когда я выбираю значение причины из одного столбца листа Excel Reason_Name, оно будет отображать значение причины во втором листе Excel.

Таким образом, используя макрос, я хочу отобразить вторые строки Excel при выборе причины в первом Excel.

Пожалуйста, помогите.

Это первый лист Excel - столбец Reason_Name содержит Reason1, Reason2 и т. Д.

альтернативный текст http://www.freeimagehosting.net/uploads/a10d6be7a5.png

Это второй лист Excel

альтернативный текст http://www.freeimagehosting.net/uploads/99e0ff4cdb.png

Ответы [ 2 ]

0 голосов
/ 30 марта 2010

Если вы можете отсортировать столбец Reason на втором листе и поместить его как крайний левый столбец, макрос вам не нужен - вы можете сделать это с помощью VLOOKUP. Шаги:

  1. Сортировка данных по столбцу «Причина» на втором листе.
  2. В каждом столбце первого листа введите следующую формулу:

    =VLOOKUP(E2, DataRangeOfSheet2, ColumnYouWantFromDataRange)
    

Подробнее см. VLOOKUP .

0 голосов
/ 30 марта 2010

Вот кое-что, что может помочь вам начать. (Я думаю, это близко к тому, что вы хотели бы сделать.)

Создайте именованный диапазон для данных на втором листе. В моем примере с именем «new_range».

Затем создайте следующую процедуру в новом модуле:

Sub FilterSheetTwo()

    Worksheets("Sheet2").Range("new_range").AutoFilter Field:=6, Criteria1:="Reason1"

End Sub

Когда вы запустите эту процедуру, она должна отфильтровать результаты по Sheet2.

Затем вы можете подключить эту процедуру к событию Worksheet_Change на Sheet1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...