![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.10.2010
Сообщений: 66
|
![]()
Добрый день!
Мне необходимо сравнить столбец А на листе1 со столбцом А на листе 3, и если нет в столбцеА на листе1, а есть на листе 3 дописать в конец листа 1. Что- то не работает. Может кто-нибудь подскажет почему. Sub Добавление() Dim lLastRowA As Long Dim lLastRowC As Long Dim i As Long Dim rFind As Excel.Range Sheets(3).Activate lLastRowA = Cells(Rows.Count, "A").End(xlUp).Row Sheets(1).Activate lLastRowC = Cells(Rows.Count, "A").End(xlUp).Row + 1 Application.ScreenUpdating = False Sheets(3).Activate For i = 1 To lLastRowA Step 1 Set rFind = Sheets(3).Columns("A").Find(What:=S heets(1).Cells(i, "A").Text, LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False) If Not rFind Is Nothing Then Sheets(1).Cells(lLastRowC, "A").Value = Sheets(3).Cells(i, "A").Value lLastRowC = lLastRowC + 1 End If Next i MsgBox "Работа завершена!", vbInformation Application.ScreenUpdating = True End Sub Последний раз редактировалось evdss; 07.12.2015 в 04:50. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Работает. Только я бы переписал для начала так:
Код:
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.10.2010
Сообщений: 66
|
![]()
спасибо, но когда я запускаю какие то данные дописываются, которые есть на листе один и почему выборочно, хотя и те которых нет дописываюся в конец
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Если кто-то кое-де у нас порой... А конкретно выложить пример на 3 десятка строк и указать - вот это не добавило(а должно было), а это наоборот добавило(а не должно)? Рыться руками в >1000 строк в поисках того, не знаю чего мне недосуг.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.10.2010
Сообщений: 66
|
![]()
выгрузка идет из разных источников, поэтому типы данных разные.
Последний раз редактировалось evdss; 08.12.2015 в 03:34. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение столбцов | Васильева Елена | Microsoft Office Excel | 7 | 05.11.2014 14:18 |
Сравнение столбцов Exel | lirik88 | Microsoft Office Excel | 4 | 10.11.2011 18:01 |
Сравнение столбцов | sidanarchy | Microsoft Office Excel | 7 | 25.02.2011 09:24 |
Сравнение столбцов | Nakrul | Microsoft Office Excel | 11 | 17.02.2011 16:12 |
Сравнение столбцов в Excel | Laa911 | Microsoft Office Excel | 61 | 21.08.2010 13:11 |