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

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

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

Спасибо, я только не поняла, как мне сделать, чтобы подставлялись не "+/-", а значения из листа2 с другого столбца?
...
Рейтинг: 0 / 0
Сравнить два столбца на разных листах в Excel при помощи VBA
    #36657801
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно результат Find-а присвоить переменной. Если Find успешный, вытащить нужное вам значение из соседней ячейки с помощью Offset.
...
Рейтинг: 0 / 0
Сравнить два столбца на разных листах в Excel при помощи VBA
    #36657806
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Сравнить два столбца на разных листах в Excel при помощи VBA
    #36657818
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл заменить в коде vlth lookat:=xlPart на lookat:=xlWhole - в Ваем случае думаю надо полное совпадение.
...
Рейтинг: 0 / 0
Сравнить два столбца на разных листах в Excel при помощи VBA
    #36657825
trafaret
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
Все работает!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сравнить два столбца на разных листах в Excel при помощи VBA
    #37763786
Stakantine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят а если ситуация идентична но названия могут отличаться ( могут біть лишние запятые или точки или символы), как быть?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сравнить два столбца на разных листах в Excel при помощи VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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