Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2014, 08:45   #1
godkiller07
Пользователь
 
Регистрация: 03.03.2014
Сообщений: 22
Вопрос Выделение одинаковых значений

Всем привет!
Помогите сравнить 2 столбца, так, что бы столбец А и столбец С сравнивались и ставились друг на против друга а значения оставались на против них.
Вложения
Тип файла: zip Пример.zip (5.9 Кб, 11 просмотров)
godkiller07 вне форума Ответить с цитированием
Старый 03.03.2014, 10:37   #2
godkiller07
Пользователь
 
Регистрация: 03.03.2014
Сообщений: 22
По умолчанию

Вот в этом файле "сравнение_2" почти всё готово, но там только 2 столбца сравнивается а мне надо, что бы сравнивалось 2 столбца + что бы оставались значения на против каждой ячейки
Вложения
Тип файла: rar сравнение_2.rar (19.5 Кб, 11 просмотров)
godkiller07 вне форума Ответить с цитированием
Старый 03.03.2014, 11:21   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Пустой лист "что должно получиться", так что ничего не понятно.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 03.03.2014, 11:23   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Пустой лист "что должно получиться", так что ничего не понятно.
в книге есть макрос с именем Main()
он и заполняет лист...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2014, 11:25   #5
godkiller07
Пользователь
 
Регистрация: 03.03.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Пустой лист "что должно получиться", так что ничего не понятно.
Необходимо запустить макрос
godkiller07 вне форума Ответить с цитированием
Старый 03.03.2014, 11:36   #6
godkiller07
Пользователь
 
Регистрация: 03.03.2014
Сообщений: 22
По умолчанию

Вот более подробный пример
Вложения
Тип файла: zip Пример 2.zip (6.8 Кб, 11 просмотров)
godkiller07 вне форума Ответить с цитированием
Старый 03.03.2014, 12:00   #7
Czeslaw
Пользователь
 
Регистрация: 08.07.2013
Сообщений: 95
По умолчанию

=VLOOKUP(M1;$C$1:$D$10;2;0)
Czeslaw вне форума Ответить с цитированием
Старый 03.03.2014, 12:01   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А нельзя просто отсортировать?
Код:
Sub qq()
    [A1:B10].Sort [A1]: [C1:D10].Sort [C1]
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 03.03.2014, 12:46   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Пробуйте. Работает с активным листом, формирует на другом листе.
Код:
Sub bb()
Dim i&, a As Range, d As Range
Application.ScreenUpdating = False
ActiveSheet.Copy after:=ActiveSheet
[C:C].Insert
Range("A1", Cells(Rows.Count, "A").End(xlUp)).Offset(, 2) = "A"
With Range("D1", Cells(Rows.Count, "D").End(xlUp))
  .Offset(, 2).Value = "C"
  .Resize(, 3).Cut Cells(Rows.Count, "A").End(xlUp).Offset(1)
End With
[A1].Sort [A1], xlAscending, Header:=xlNo
i = 1
Set a = Range("C:C").Find("A")
Set a = Range("C:C").ColumnDifferences(a)
For Each a In a
  i = a.Row
  If i > 1 Then
    If Cells(i, 1) = Cells(i - 1, 1) Then
      Cells(i, 1).Resize(, 3).Cut Cells(i - 1, 4)
      If d Is Nothing Then Set d = Cells(i, 1) Else Set d = Union(d, Cells(i, 1))
    Else
      Cells(i, 1).Resize(, 3).Cut Cells(i, 4)
    End If
  Else
    Cells(i, 1).Resize(, 3).Cut Cells(i, 4)
  End If
Next
Range("C:C,F:F").Delete
d.EntireRow.Delete
Application.ScreenUpdating = True
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 03.03.2014, 13:13   #10
godkiller07
Пользователь
 
Регистрация: 03.03.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Пробуйте. Работает с активным листом, формирует на другом листе.
Код:
Sub bb()
Dim i&, a As Range, d As Range
Application.ScreenUpdating = False
ActiveSheet.Copy after:=ActiveSheet
[C:C].Insert
Range("A1", Cells(Rows.Count, "A").End(xlUp)).Offset(, 2) = "A"
With Range("D1", Cells(Rows.Count, "D").End(xlUp))
  .Offset(, 2).Value = "C"
  .Resize(, 3).Cut Cells(Rows.Count, "A").End(xlUp).Offset(1)
End With
[A1].Sort [A1], xlAscending, Header:=xlNo
i = 1
Set a = Range("C:C").Find("A")
Set a = Range("C:C").ColumnDifferences(a)
For Each a In a
  i = a.Row
  If i > 1 Then
    If Cells(i, 1) = Cells(i - 1, 1) Then
      Cells(i, 1).Resize(, 3).Cut Cells(i - 1, 4)
      If d Is Nothing Then Set d = Cells(i, 1) Else Set d = Union(d, Cells(i, 1))
    Else
      Cells(i, 1).Resize(, 3).Cut Cells(i, 4)
    End If
  Else
    Cells(i, 1).Resize(, 3).Cut Cells(i, 4)
  End If
Next
Range("C:C,F:F").Delete
d.EntireRow.Delete
Application.ScreenUpdating = True
End Sub
Спасибо огромное!
godkiller07 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение одинаковых значений в 2 столбцах jaguardark Microsoft Office Excel 22 06.09.2017 14:37
Нахождение одинаковых значений и выделение Liilla Microsoft Office Excel 3 16.11.2011 22:57
Отброс одинаковых значений ZanderBlack1 Microsoft Office Excel 2 02.02.2011 20:13
Нахождение одинаковых значений NoLL Microsoft Office Excel 5 17.11.2010 15:38
Выделение одной строки из двух одинаковых REMove Microsoft Office Excel 2 15.12.2007 16:03