Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнить два столбца на разных листах в Excel при помощи VBA / 8 сообщений из 8, страница 1 из 1
30.05.2010, 17:32
    #36657745
trafaret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Добрый день!
Подскажите, как при помощи макроса мне сделать следующее:
Есть лист1 и лист2. На листе1 есть столбец с фамилиями (это выборка и список около 20 строк).На листе2 есть столбец с фамилиями и порядковыми номерами.
Необходимо найти на листе2 все фамилии с листа1 и подставить на лист1 их порядковый номер.
Заранее спасибо ))))
...
Рейтинг: 0 / 0
30.05.2010, 17:36
    #36657750
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
trafaret,

совершенно аналогичная тема
см решение vlth под спойлером
...
Рейтинг: 0 / 0
30.05.2010, 18:04
    #36657784
trafaret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Shocker.Protrafaret,

совершенно аналогичная тема
см решение vlth под спойлером

Спасибо, я только не поняла, как мне сделать, чтобы подставлялись не "+/-", а значения из листа2 с другого столбца?
...
Рейтинг: 0 / 0
30.05.2010, 18:14
    #36657801
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Нужно результат Find-а присвоить переменной. Если Find успешный, вытащить нужное вам значение из соседней ячейки с помощью Offset.
...
Рейтинг: 0 / 0
30.05.2010, 18:15
    #36657806
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
trafaret, тут надо добавить set x=поиск
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Option Explicit

Sub tt()
Dim i As Long
Dim x As Range

With Worksheets( 1 ).Columns( 1 )
    For i =  1  To .Cells(.Rows.Count).End(xlUp).Row
        Set x = Worksheets( 2 ).Columns( 1 ).Find(.Cells(i), LookIn:=xlValues, lookat:=xlPart)
        If x Is Nothing Then
                .Cells(i).Offset(,  1 ) = "ненайдено"
        Else
                .Cells(i).Offset(,  1 ) = Worksheets( 2 ).Cells(x.Row,  2 ).Value
        End If
    Next i
End With

End Sub
...
Рейтинг: 0 / 0
30.05.2010, 18:22
    #36657818
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Забыл заменить в коде vlth lookat:=xlPart на lookat:=xlWhole - в Ваем случае думаю надо полное совпадение.
...
Рейтинг: 0 / 0
30.05.2010, 18:26
    #36657825
trafaret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Огромное спасибо!
Все работает!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.04.2012, 18:23
    #37763786
Stakantine
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить два столбца на разных листах в Excel при помощи VBA
Ребят а если ситуация идентична но названия могут отличаться ( могут біть лишние запятые или точки или символы), как быть?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнить два столбца на разных листах в Excel при помощи VBA / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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