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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 22:48   #1
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию выделение строки по коду

Здравствуйте! Есть у меня небольшой код который находит в таблице нужный артикул и выделяет указанный диапазон столбцов, но никак у меня не получается приспособить его к своей таблице, может кто подскажет что исправить? Пример приложил.
Вложения
Тип файла: rar Книга1.rar (53.7 Кб, 15 просмотров)
Screame вне форума Ответить с цитированием
Старый 19.10.2011, 23:35   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код:
Private Sub CommandButton1_Click()
    For r = 2 To Cells(3, 2).End(xlDown).Row
        If Cells(r, 2).Value = Cells(3, 23).Value Then
            Range(Cells(r, 1), Cells(r, 20)).Select
            Exit Sub
        End If
    Next
End Sub
Вложения
Тип файла: rar Книга1.rar (48.4 Кб, 14 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 19.10.2011, 23:41   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

1.
Код:
For r = 2 To Cells(1, 1).End(xlDown).Row
Столбец 1 пустой, так что цикл будет пробегать по всему столбцу. Данные начинаются с 4 строки, так что лучше
Код:
For r = 4 To Cells(Rows.Count, 2).End(xlUp).Row
2.
Код:
      For c = 2 To 7
        okrow = Cells(r, c) = Cells(2, c + 22)
        If Not okrow Then Exit For
      Next
Сравниваются столбцы 2-7 со столбцами 24-29. Но столбцы после 20-го пустые!
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 19.10.2011, 23:46   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Может, так?
Код:
Private Sub CommandButton1_Click()
Dim c As Range
Set c = Columns(2).Find(Cells(3, 23), , xlValues, xlWhole)
If Not c Is Nothing Then c(, 0).Resize(, 20).Select
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 20.10.2011, 11:26   #5
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

супер, все работает отлично, огромное СПАСИБО!
Screame вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение строки Necare Общие вопросы C/C++ 0 23.04.2011 19:03
Выделение строки M@riy@ БД в Delphi 1 12.11.2010 19:25
Выделение числа из строки quake1 Помощь студентам 4 17.11.2009 16:47
выделение j-ой строки в RichTextBox TaTT DoGG Общие вопросы .NET 11 08.03.2009 15:56
выделение чмсел из строки belikk Microsoft Office Excel 5 19.11.2008 17:15