Excel и VBA

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Skaris
Сообщения: 3
Зарегистрирован: 19 июл 2010, 00:08

нужна помощъ с VBA. толъко начал с ней работатъ.
естъ таблица в Excel в который естъ ячейки для заполнения, это №, ФИО ну и так далее. так же естъ кнопка на этой странице открывает форму из VBA через которую должны забиватъся данные этой таблицы. Форма уже сделана, но естъ проблемы с программным кодом.
как это все сделатъ и при этом чтобы заполненные ячейки не трогалисъ а новые данные записывалисъ в ячейки ниже? :confused:
nilem
Сообщения: 112
Зарегистрирован: 14 ноя 2008, 01:59
Откуда: Уфа

Давайте свой файл, попробуем сделать.
Skaris
Сообщения: 3
Зарегистрирован: 19 июл 2010, 00:08

вот, держи[ATTACH]1340[/ATTACH]
Вложения
РљРЅРёРіР°1.zip
(22.01 КБ) 38 скачиваний
nilem
Сообщения: 112
Зарегистрирован: 14 ноя 2008, 01:59
Откуда: Уфа

Вот, лови.
Вложения
Kredit Skaris.zip
(27 КБ) 54 скачивания
Skaris
Сообщения: 3
Зарегистрирован: 19 июл 2010, 00:08

ого, все работает как надо. благодарю :)
а как осуществитъ поиск через VBA по определенному столбцу, например по номеру клиента? форма простая, строка куда вводишъ номер для поиска и соответственно сама кнопка поиска. :confused:
RomaS
Сообщения: 57
Зарегистрирован: 05 мар 2008, 09:59

А вот так)))
Даже без формы. Ищет что угодно, но можно и конкретизировать
Вложения
Kredity Skaris2.zip
(32.65 КБ) 40 скачиваний
polia
Сообщения: 2
Зарегистрирован: 25 авг 2010, 13:12

Помогите пожалуйста.

Написала макрос для выбора данных из списка с помощью автофильтра. С числовыми колонками отрабатывает, а вот с колонкой типа "Дата" отказывается срабатывать. Причем если вручную это все проделать все нормально.
Может я чего не понимаю?
Заранее спасибо.

avto_PZ.Range("A1:H65536").AutoFilter
avto_PZ.Range("A1:H65536").AutoFilter Field:=1, Criteria1:="001-29", Operator:=xlOr, Criteria2:="001-50" '
avto_PZ.Range("A1:H65536").AutoFilter Field:=3, Criteria1:="810"
avto_PZ.Range("A1:H65536").AutoFilter Field:=4, Criteria1:="<01.01.2010"
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

а вот с колонкой типа "Дата" отказывается срабатывать
Надо сравнивать с числовым значением даты.
В вашем случае это будет так: .AutoFilter Field:=4, Criteria1:="<40179"

Ну или так:

Код: Выделить всё

Sub test()
    With avto_PZ.Range("A1:H65536")
        .AutoFilter
        .AutoFilter Field:=1, Criteria1:="001-29", Operator:=xlOr, Criteria2:="001-50"    '
        .AutoFilter Field:=3, Criteria1:="810"
        .AutoFilter Field:=4, Criteria1:="<" & CDbl(CDate("01.01.2010"))
    End With
End Sub
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
polia
Сообщения: 2
Зарегистрирован: 25 авг 2010, 13:12

Работает!!! Спасибо за помощь!
Честно говоря, не думала что кто-нибудь откликнется. Приятная неожиданность.
Ответить