Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск и сопоставление по коду / 7 сообщений из 7, страница 1 из 1
07.09.2007, 16:52:10
    #34785155
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
Всем привет!
Нужно решить такую задачку.
К примеру на первый лист в колонку "A" ставлю код товара. На втором листе в колоке "A" находятся также коды товара, в колоке "В" наименование и т.д.
Мне нужен макрос который брал бы по порядку с ПЕРВОГО листа код, находил этот код на ВТОРОМ листе и со ВТОРОГО листа копировал бы всю строку на ПЕРВЫЙ.
Подобный макрос у меня есть, но копируется не строка, а одна ячейка. К тому же это было давно и половины не помню как там и что.
Помогите пожалуйста.
...
Рейтинг: 0 / 0
07.09.2007, 17:11:24
    #34785220
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    If Target.Count =  1  Then
        If Target.Column =  1  Then
            If Target.Value <> "" Then
                Set rng = ThisWorkbook.Worksheets( 2 ).Range("A:A").Find(What:=Target, LookIn:=xlValues, LookAt:= _
                    xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)
                If Not rng Is Nothing Then
                    Application.EnableEvents = False
                    rng.EntireRow.Copy Target.Cells( 1 ,  1 )
                    Application.EnableEvents = True
                End If
            End If
        End If
    End If
End Sub
...
Рейтинг: 0 / 0
07.09.2007, 17:24:15
    #34785275
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
Не совсем понял как пользоваться. Я все свои макросы сохраняю в папке XLSTART и привязываю их к кнопке на панели инструментов. С макросами, лежащими в отдельной книге, я еще не сталкивался. Может подскажете...
...
Рейтинг: 0 / 0
07.09.2007, 17:28:39
    #34785294
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
На второй лист забрось свою таблицу.
А на первом вводи кода и все. Там нет ни какой привязки к кнопкам, там макрос срабатывает при вводе данных в первый столбец.
...
Рейтинг: 0 / 0
07.09.2007, 17:35:15
    #34785314
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
Почему-то не срабатывает. К тому же на первый лист надо вставить примерно 8000 кодов и сопоставить им данные из второго листа (там примерно 18000). Эти 8000 уже есть и есть 18000 данных. Хотелось бы не в ручную вставлять.
...
Рейтинг: 0 / 0
07.09.2007, 17:55:32
    #34785387
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
1. Уровень безопасности Excel д.б. "средний" или "низкий" (это в меню "сервис-макрос-безопасность", если он стоит у вас "высокий", то поменяйте его потом закройте Excel и откройте заново. Если поставите средний то при открытии книги ответьте "не отключать".
2. Вручную ни чего делать не надо, надо копировать.
Скопируйте сначала таблицу из 18000 на второй лист
а из 8000 на первый

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range, rng2 As Range
    For Each rng2 In Target.Cells
        If rng2.Column =  1  Then
            If rng2.Value <> "" Then
                Set rng = ThisWorkbook.Worksheets( 2 ).Range("A:A").Find(What:=rng2, LookIn:=xlValues, LookAt:= _
                    xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)
                If Not rng Is Nothing Then
                    Application.EnableEvents = False
                    rng.EntireRow.Copy rng2
                    Application.EnableEvents = True
                End If
            End If
        End If
    Next
End Sub
...
Рейтинг: 0 / 0
07.09.2007, 18:03:13
    #34785409
andMegaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и сопоставление по коду
Урррраааааа!!!!
Огромное спасибо!!! Все заработало!!!

P.S. Ведь есть же на свете добрые люди...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск и сопоставление по коду / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]