Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / фильтр по интервалу дат / 8 сообщений из 8, страница 1 из 1
30.09.2012, 23:35
    #37977715
LediJuliya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Доброй ночи!
Люди! Понимаю, что это великая наглость, но прошу помочь настроить форму, чтобы в нее по интервалу дат попадали строки с листа.
Кому не сложно, помогите, плиз.
Видела много подобных форм, но элементарно не могу разобраться, что значат коды в них.
Заранее спасибо!
...
Рейтинг: 0 / 0
01.10.2012, 15:05
    #37978666
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Пробуйте
...
Рейтинг: 0 / 0
01.10.2012, 18:23
    #37979160
LediJuliya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Казанский,спасибо!
Правда ничего не поняла)
поняла только три строки кода.

Долгими мучения накропала вот такой код для поиска по номеру договора.
Можете помочь переделать код под интервал дат?

Private Sub CommandButton1_Click()
x_text$ = TextBox1
If x_text$ <> "" Then
With ThisWorkbook.Worksheets("расчет").[A:A]
Dim iCell As Range
Set iCell = .Find(x_text$, , xlValues, xlPart)
If Not iCell Is Nothing Then
iAddress = iCell.Address
ListBox1.Clear
Do
ListBox1.AddItem
ListBox1.List(iCount&, 0) = CStr(iCell(1, 4))
ListBox1.List(iCount&, 1) = iCell(1, 1)
ListBox1.List(iCount&, 2) = CStr(iCell(1, 7))
ListBox1.List(iCount&, 3) = iCell(1, 9)
ListBox1.List(iCount&, 4) = iCell(1, 8)
ListBox1.List(iCount&, 5) = iCell(1, 5)
ListBox1.List(iCount&, 6) = iCell(1, 69)
ListBox1.List(iCount&, 7) = iCell(1, 70)
iCount& = iCount& + 1
Set iCell = .FindNext(iCell)
Loop While iAddress <> iCell.Address
End If
End With
Else
TextBox1.SetFocus
MsgBox "Введите значение для поиска!", , ""
End If
End Sub.


Мне надо, что в листбокс выбирались столбы не подряд, а только некоторые.

Спасибо!
...
Рейтинг: 0 / 0
01.10.2012, 18:31
    #37979175
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
01.10.2012, 18:41
    #37979185
LediJuliya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Shocker.Pro,

это вот так надо было?
[src vb]
Private Sub CommandButton1_Click()
x_text$ = TextBox1
If x_text$ <> "" Then
With ThisWorkbook.Worksheets("ðàñ÷åò").[A:A]
Dim iCell As Range
Set iCell = .Find(x_text$, , xlValues, xlPart)
If Not iCell Is Nothing Then
iAddress = iCell.Address
ListBox1.Clear
Do
ListBox1.AddItem
ListBox1.List(iCount&, 0) = CStr(iCell(1, 4))
ListBox1.List(iCount&, 1) = iCell(1, 1)
ListBox1.List(iCount&, 2) = CStr(iCell(1, 7))
ListBox1.List(iCount&, 3) = iCell(1, 9)
ListBox1.List(iCount&, 4) = iCell(1, 8)
ListBox1.List(iCount&, 5) = iCell(1, 5)
ListBox1.List(iCount&, 6) = iCell(1, 69)
ListBox1.List(iCount&, 7) = iCell(1, 70)
iCount& = iCount& + 1
Set iCell = .FindNext(iCell)
Loop While iAddress <> iCell.Address
End If
End With
Else
TextBox1.SetFocus
MsgBox "Ââåäèòå çíà÷åíèå äëÿ ïîèñêà!", , ""
End If

End Sub
[src vb]

у меня почему то не получается(
...
Рейтинг: 0 / 0
01.10.2012, 18:52
    #37979201
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
LediJuliyaэто вот так надо было?
а) Есть предварительный просмотр
б) Есть тестовый форум
в) Есть FAQ и кнопка SRC в конце-концов!

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Sub CommandButton1_Click()
x_text$ = TextBox1
If x_text$ <> "" Then
With ThisWorkbook.Worksheets("расчет").[A:A]
Dim iCell As Range
Set iCell = .Find(x_text$, , xlValues, xlPart)
If Not iCell Is Nothing Then
iAddress = iCell.Address
ListBox1.Clear
Do
ListBox1.AddItem
ListBox1.List(iCount&, 0) = CStr(iCell(1, 4))
ListBox1.List(iCount&, 1) = iCell(1, 1)
ListBox1.List(iCount&, 2) = CStr(iCell(1, 7))
ListBox1.List(iCount&, 3) = iCell(1, 9)
ListBox1.List(iCount&, 4) = iCell(1, 8)
ListBox1.List(iCount&, 5) = iCell(1, 5)
ListBox1.List(iCount&, 6) = iCell(1, 69)
ListBox1.List(iCount&, 7) = iCell(1, 70)
iCount& = iCount& + 1
Set iCell = .FindNext(iCell)
Loop While iAddress <> iCell.Address
End If
End With
Else 
TextBox1.SetFocus
MsgBox "Введите значение для поиска!", , ""
End If
End Sub.
...
Рейтинг: 0 / 0
01.10.2012, 18:55
    #37979208
LediJuliya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Shocker.Pro, все, все, не ругайтесь. научилась!
...
Рейтинг: 0 / 0
18.03.2013, 02:39
    #38187498
melihron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр по интервалу дат
Казанский,

зато я понял, спасибо за пример и контрол
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / фильтр по интервалу дат / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]