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

Вход

Регистрация

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

 

= Мир MS Excel/поиск одинаковых данных в столбцах на разных листах - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » поиск одинаковых данных в столбцах на разных листах (Макросы/Sub)
поиск одинаковых данных в столбцах на разных листах
medved_program Дата: Четверг, 15.01.2015, 16:47 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 40% ±

Excel 2007
Доброго времени суток, я столкнулся с проблемой написании кода, который будет сравнивать два столбца с данными на разных листах(номер столбца, указывает пользователь, вернее его букву), и вот что у меня получилось, вернее не получилось, данные в ячейке значения не имеют

[vba]
Код
Private Sub CommandButton1_Click()
Dim lLastRowA As Long
Dim lLastRowC As Long
Dim i As Long
Dim rFind As Excel.Range
lLastRowA = Лист1.Cells(Rows.Count, TextBox1.Text).End(xlUp).Row
lLastRowC = Лист3.Cells(Rows.Count, "C").End(xlUp).Row + 1
Application.ScreenUpdating = False
For i = 2 To lLastRowA Step 1
'и вот тут у меня начинается ошибка, с указанием столбца второго листа, т.е. с чем будет сравниваться
Set rFind = Columns(Лист1.TextBox2.Text).Find(What:=Cells(i, TextBox1.Text).Text, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
Cells(lLastRowC, "C").Value = Cells(i, "A").Value
lLastRowC = lLastRowC + 1
End If
Next i
MsgBox "Работа программы завершена!", vbInformation
Application.ScreenUpdating = True
End Sub
[/vba]
[moder]Файл с примером повышает шансы на быстрый ответ. И оформляйте код тегами (кнопка #)[/moder]
К сообщению приложен файл: 3695110.gif (30.4 Kb)


Сообщение отредактировал Pelena - Четверг, 15.01.2015, 17:54
 
Ответить
СообщениеДоброго времени суток, я столкнулся с проблемой написании кода, который будет сравнивать два столбца с данными на разных листах(номер столбца, указывает пользователь, вернее его букву), и вот что у меня получилось, вернее не получилось, данные в ячейке значения не имеют

[vba]
Код
Private Sub CommandButton1_Click()
Dim lLastRowA As Long
Dim lLastRowC As Long
Dim i As Long
Dim rFind As Excel.Range
lLastRowA = Лист1.Cells(Rows.Count, TextBox1.Text).End(xlUp).Row
lLastRowC = Лист3.Cells(Rows.Count, "C").End(xlUp).Row + 1
Application.ScreenUpdating = False
For i = 2 To lLastRowA Step 1
'и вот тут у меня начинается ошибка, с указанием столбца второго листа, т.е. с чем будет сравниваться
Set rFind = Columns(Лист1.TextBox2.Text).Find(What:=Cells(i, TextBox1.Text).Text, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not rFind Is Nothing Then
Cells(lLastRowC, "C").Value = Cells(i, "A").Value
lLastRowC = lLastRowC + 1
End If
Next i
MsgBox "Работа программы завершена!", vbInformation
Application.ScreenUpdating = True
End Sub
[/vba]
[moder]Файл с примером повышает шансы на быстрый ответ. И оформляйте код тегами (кнопка #)[/moder]

Автор - medved_program
Дата добавления - 15.01.2015 в 16:47
RAN Дата: Четверг, 15.01.2015, 20:03 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Лист1.TextBox2.Text
[/vba]
Текст из элемента управления TextBox с именем "TextBox2", расположенного на листе с кодовым именем Лист1.

А из формы
[vba]
Код
Me.TextBox2.Text
или
TextBox2.Text
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Лист1.TextBox2.Text
[/vba]
Текст из элемента управления TextBox с именем "TextBox2", расположенного на листе с кодовым именем Лист1.

А из формы
[vba]
Код
Me.TextBox2.Text
или
TextBox2.Text
[/vba]

Автор - RAN
Дата добавления - 15.01.2015 в 20:03
Мир MS Excel » Вопросы и решения » Вопросы по VBA » поиск одинаковых данных в столбцах на разных листах (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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