Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сравнение двух столбцов макрос - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение двух столбцов макрос
Сравнение двух столбцов макрос
Kastielle Дата: Пятница, 22.03.2013, 15:58 | Сообщение № 1
Группа: Гости
Добрый день!
Очень прошу помощи в доработке макроса.

Дано:

A | B |
-----------------------------
10.0.10.14 | 10.0.10.16 |
10.0.10.15 | 10.0.10.14 |
10.0.10.16 | 10.0.10.23 |

Хочется:

A | B | Нет совпадений |
---------------------------------------------------------------------------------------
10.0.10.14 (зелененьким) | 10.0.10.16 (зелененьким) | 10.0.10.15
10.0.10.15 | 10.0.10.14 (зелененьким) | 10.0.10.23
10.0.10.16 (зелененьким) | 10.0.10.23 |

Или как грамотнее решить такую задачу. Заранее спасибо за любую помощь!

[vba]
Код
Sub s_Test()
Dim v_Sh As Worksheet
Dim v_Rng As Range, v_Cell As Range
Dim v_Var As Double

Set v_Sh = ActiveSheet
Set v_Rng = Intersect(v_Sh.Columns(1), v_Sh.UsedRange)

On Error Resume Next
For Each v_Cell In v_Rng.Cells
If v_Cell <> Empty Then
v_Var = WorksheetFunction.Match(v_Cell, v_Sh.Columns(2), 0)
If Err.Number <> 0 Then
Cells(v_Cell, 5) = Cells(v_Cell, 1)
Err.Clear
Else
v_Cell.Interior.ColorIndex = 4
End If
End If
Next v_Cell
End Sub
[/vba]
 
Ответить
СообщениеДобрый день!
Очень прошу помощи в доработке макроса.

Дано:

A | B |
-----------------------------
10.0.10.14 | 10.0.10.16 |
10.0.10.15 | 10.0.10.14 |
10.0.10.16 | 10.0.10.23 |

Хочется:

A | B | Нет совпадений |
---------------------------------------------------------------------------------------
10.0.10.14 (зелененьким) | 10.0.10.16 (зелененьким) | 10.0.10.15
10.0.10.15 | 10.0.10.14 (зелененьким) | 10.0.10.23
10.0.10.16 (зелененьким) | 10.0.10.23 |

Или как грамотнее решить такую задачу. Заранее спасибо за любую помощь!

[vba]
Код
Sub s_Test()
Dim v_Sh As Worksheet
Dim v_Rng As Range, v_Cell As Range
Dim v_Var As Double

Set v_Sh = ActiveSheet
Set v_Rng = Intersect(v_Sh.Columns(1), v_Sh.UsedRange)

On Error Resume Next
For Each v_Cell In v_Rng.Cells
If v_Cell <> Empty Then
v_Var = WorksheetFunction.Match(v_Cell, v_Sh.Columns(2), 0)
If Err.Number <> 0 Then
Cells(v_Cell, 5) = Cells(v_Cell, 1)
Err.Clear
Else
v_Cell.Interior.ColorIndex = 4
End If
End If
Next v_Cell
End Sub
[/vba]

Автор - Kastielle
Дата добавления - 22.03.2013 в 15:58
Jhonson Дата: Пятница, 22.03.2013, 16:11 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Для
Цитата (Kastielle)
10.0.10.14 (зелененьким)
думаю условное форматирование подойдет.
На счет
Цитата (Kastielle)
| Нет совпадений |
не понятно, что вы хотите.

P.S. Прочитайте правила!
К сообщению приложен файл: 12.xls (26.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Пятница, 22.03.2013, 16:12
 
Ответить
СообщениеДля
Цитата (Kastielle)
10.0.10.14 (зелененьким)
думаю условное форматирование подойдет.
На счет
Цитата (Kastielle)
| Нет совпадений |
не понятно, что вы хотите.

P.S. Прочитайте правила!

Автор - Jhonson
Дата добавления - 22.03.2013 в 16:11
Kastielle Дата: Пятница, 22.03.2013, 16:25 | Сообщение № 3
Группа: Гости
Большое спасибо за ответ. Правила прочитал.
Столбец А - адреса1
Столбец B - адреса 2
Столбец C - нет совпадений. Куда помещаются значения из ячеек, которые содержатся только в А или только в B
 
Ответить
СообщениеБольшое спасибо за ответ. Правила прочитал.
Столбец А - адреса1
Столбец B - адреса 2
Столбец C - нет совпадений. Куда помещаются значения из ячеек, которые содержатся только в А или только в B

Автор - Kastielle
Дата добавления - 22.03.2013 в 16:25
KuklP Дата: Пятница, 22.03.2013, 16:35 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Цитата (Kastielle)
Правила прочитал.
Конкретно, П.3 прочитайте внимательно.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Цитата (Kastielle)
Правила прочитал.
Конкретно, П.3 прочитайте внимательно.

Автор - KuklP
Дата добавления - 22.03.2013 в 16:35
Kastielle Дата: Пятница, 22.03.2013, 16:49 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Прочитал. Зарегистрировался. Пример файла прилагаю.
К сообщению приложен файл: 4233937.xls (46.5 Kb)
 
Ответить
СообщениеПрочитал. Зарегистрировался. Пример файла прилагаю.

Автор - Kastielle
Дата добавления - 22.03.2013 в 16:49
Формуляр Дата: Пятница, 22.03.2013, 18:00 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Цитата (Kastielle)
Очень прошу помощи в доработке макроса.
А зачем обязательно макросом?
Любим трудности? biggrin
К сообщению приложен файл: 1066525.xls (54.0 Kb)


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Пятница, 22.03.2013, 18:01
 
Ответить
Сообщение
Цитата (Kastielle)
Очень прошу помощи в доработке макроса.
А зачем обязательно макросом?
Любим трудности? biggrin

Автор - Формуляр
Дата добавления - 22.03.2013 в 18:00
Kastielle Дата: Пятница, 22.03.2013, 22:26 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Формуляр, низкий поклон тебе и ОГРОМЕННОЕ спасибо! Чувствуется рука Гуру)
 
Ответить
СообщениеФормуляр, низкий поклон тебе и ОГРОМЕННОЕ спасибо! Чувствуется рука Гуру)

Автор - Kastielle
Дата добавления - 22.03.2013 в 22:26
ikki Дата: Пятница, 22.03.2013, 23:33 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
[offtop]руки гуру - такие штуки
вырастают лишь там где надо
на концах у них растут пальцы
а на пальцах у гуру ногти
под ногтями сидит мудрилка
пишет макросы всяко-разно
или формулы там и проча
а мозги для гур не потребны
не почувствовать не потрогать
да и выглядят некрасиво
то ли дело у гуру - руки!
(впрочем ноги наверно тоже)[/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Пятница, 22.03.2013, 23:34
 
Ответить
Сообщение[offtop]руки гуру - такие штуки
вырастают лишь там где надо
на концах у них растут пальцы
а на пальцах у гуру ногти
под ногтями сидит мудрилка
пишет макросы всяко-разно
или формулы там и проча
а мозги для гур не потребны
не почувствовать не потрогать
да и выглядят некрасиво
то ли дело у гуру - руки!
(впрочем ноги наверно тоже)[/offtop]

Автор - ikki
Дата добавления - 22.03.2013 в 23:33
Kastielle Дата: Суббота, 23.03.2013, 11:18 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Прошу прощения за нубство, а как модернизировать эту формулу на 5000 строк а не на 16 ? Пишет нельзя изменять часть массива(
 
Ответить
СообщениеПрошу прощения за нубство, а как модернизировать эту формулу на 5000 строк а не на 16 ? Пишет нельзя изменять часть массива(

Автор - Kastielle
Дата добавления - 23.03.2013 в 11:18
ikki Дата: Суббота, 23.03.2013, 11:23 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
это формула массива и введена она в диапазон ячеек
выделяете бОльший диапазон - например, C2:C5000
в строке формул меняете формулу (16 на 5000, везде, где встретится)
нажимаете Ctrl+Shift+Enter

пс. но на 5000, скорее всего, это будет очень долго пересчитываться.
лучше макрос.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеэто формула массива и введена она в диапазон ячеек
выделяете бОльший диапазон - например, C2:C5000
в строке формул меняете формулу (16 на 5000, везде, где встретится)
нажимаете Ctrl+Shift+Enter

пс. но на 5000, скорее всего, это будет очень долго пересчитываться.
лучше макрос.

Автор - ikki
Дата добавления - 23.03.2013 в 11:23
Kastielle Дата: Суббота, 23.03.2013, 14:30 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

ikki, спасибо, Вы правы. Формулу изменил по вышей инструкции, но ее отработка на 5000 строк занимает 43 минуты по одному столбцу. Поэтому всё таки прошу помощи с макросом.
 
Ответить
Сообщениеikki, спасибо, Вы правы. Формулу изменил по вышей инструкции, но ее отработка на 5000 строк занимает 43 минуты по одному столбцу. Поэтому всё таки прошу помощи с макросом.

Автор - Kastielle
Дата добавления - 23.03.2013 в 14:30
ikki Дата: Суббота, 23.03.2013, 15:32 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
как вариант (среди сотен и тысяч других по инету)
http://www.excelworld.ru/forum/2-3200-1#34813


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениекак вариант (среди сотен и тысяч других по инету)
http://www.excelworld.ru/forum/2-3200-1#34813

Автор - ikki
Дата добавления - 23.03.2013 в 15:32
ABC Дата: Суббота, 23.03.2013, 16:13 | Сообщение № 13
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщение

Автор - ABC
Дата добавления - 23.03.2013 в 16:13
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение двух столбцов макрос
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!