Вопрос № 165269: Уважаемые эксперты очень нужна ваша помощь! Надо, что бы текстбокс работал (фильтр) с цифрами Private Sub TextBox1_Change() If TextBox1.Text <> "" Then Range("B2").AutoFilter Field:=1, Criteria1:="=&quo...
Вопрос № 165.269
Уважаемые эксперты очень нужна ваша помощь! Надо, что бы текстбокс работал (фильтр) с цифрами
Private Sub TextBox1_Change() If TextBox1.Text <> "" Then Range("B2").AutoFilter Field:=1, Criteria1:="=" & TextBox1 & "*" Else Range("B2").AutoFilter Field:=1 End If End Sub
Отвечает: Тимошенко Дмитрий
Здравствуйте, заргарян марат арленович!
Автофильтр при таком указании условий не работает с числами, только со строками. Могу предложить два варианта: 1. Заменить все цифры на строки, с помощью " ' ". Если просто указать формат - Текстовый - все равно не работает. 2. Если количество цифр в числах фиксировано, то можно выставить формат оборажения "000000" (кол-во цифр) и использовать такой код: (но в таком случае ведущие нули придется обязательно набирать)
Private
Sub TextBox1_Change() MaxLen = 6 ' Количество цифр в числах If TextBox1.Text <> "" Then cr1 = TextBox1.Text + String(MaxLen - Len(TextBox1.Text), "0") cr2 = TextBox1.Text + String(MaxLen - Len(TextBox1.Text), "9") Range("B2").AutoFilter Field:=1, Criteria1:=">=" & cr1, Criteria2:="<=" & cr2 Else Range("B2").AutoFilter Field:=1 End If End Sub
С уважением, Дмитрий
Ответ отправил: Тимошенко Дмитрий (статус: 6-й класс)
Ответ отправлен: 18.04.2009, 15:57
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247776 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.