Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как быстро выбрать ячейки длиной в 5 символов / 18 сообщений из 18, страница 1 из 1
10.11.2011, 13:18
    #37519806
puma_q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
В "столбце А" имеются 1000 ячеек заняты данными, необходимо выбрать ячейки в которых длина текста не превышает 5 символов и вставить в список ComboBox1. Подскажите как можно быстро выбрать такие ячей. Я понимаю, что можно это сделать простым перебором ячеек в цикле, но список в таком случае будет долго формироваться...Может быть есть другие способы решения данной задачи?
...
Рейтинг: 0 / 0
10.11.2011, 13:41
    #37519862
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
puma_q, есть. Отобрать их автофильтром. Условие - "?????"
...
Рейтинг: 0 / 0
10.11.2011, 14:07
    #37519941
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Нужное содержимое списка с помощью VBA будет, в целом, формироваться _быстрее_. По сравнению с затратами на постоянный отбор и пересчет с помощью функций листа.
...
Рейтинг: 0 / 0
10.11.2011, 14:16
    #37519962
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
kuklppuma_q, есть. Отобрать их автофильтром. Условие - "?????"
puma_q...необходимо выбрать ячейки в которых длина текста не превышает 5 символов...
...
Рейтинг: 0 / 0
10.11.2011, 14:23
    #37519983
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Serge 007,

kuklp это и имел в виду - "пять любых символов".

С другой стороны, текст может начинаться с пробелов...
...
Рейтинг: 0 / 0
10.11.2011, 14:48
    #37520054
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Вообще-то я тут проверил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Sub qqq()
    Dim c As Range, r As Range, t#
    ComboBox1.Clear
    t = Timer
    Set r = Range([c2], [c1000])
    For Each c In r
        If Len(c.Value) <  6  Then ComboBox1.AddItem c.Value
    Next
   Debug.Print Timer - t
End Sub
результат:
0
0
0
0
0
0
0
0,015625
0
0
На 10000
0,28125
0,265625
0,28125
что тоже вполне приемлемо.
...
Рейтинг: 0 / 0
10.11.2011, 14:59
    #37520085
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
А так с автофильтром от 3-х до 5 символов на 10000 ячеек:
0,03125
0,03125
0,03125
0,03125
Разница есть.
Так на 50000
0,34375
0,328125
0,34375
0,328125
...
Рейтинг: 0 / 0
10.11.2011, 15:03
    #37520100
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
kuklp,

я это и имел в виду, что макросом.

И, наверное, If Len(Trim(c.Value)) ...
...
Рейтинг: 0 / 0
10.11.2011, 15:09
    #37520120
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
AndreTMkuklp это и имел в виду - "пять любых символов".
Серёгин ответ я понял. Но автор просил-то другое:
...необходимо выбрать ячейки в которых длина текста не превышает 5 символов...
...
Рейтинг: 0 / 0
10.11.2011, 15:15
    #37520140
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Serge 007,
да кто против? Я так и делал.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    s = "?"
    For i =  1  To  5 
        Range([c1], [c1].End(xlDown)).AutoFilter  1 , s
        s = s & "?"
        If r Is Nothing Then
            Set r = Range([c2], [c1].End(xlDown)).SpecialCells( 12 )
        Else
            Set r = Union(r, Range([c2], [c1].End(xlDown)).SpecialCells( 12 ))
        End If
        Cells.AutoFilter
    Next
...
Рейтинг: 0 / 0
10.11.2011, 16:14
    #37520305
puma_q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
что то не понятно как все же будет с автофильтром, какой критерий поиска будет Criteria1:=?
...
Рейтинг: 0 / 0
10.11.2011, 16:32
    #37520355
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Равно ?????
...
Рейтинг: 0 / 0
10.11.2011, 16:43
    #37520389
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
kuklpSerge 007,
Я так и делал.
Серёг, пять ? отфильтруют только текстовые значения, длинной ровно в пять знаков :)
...
Рейтинг: 0 / 0
10.11.2011, 16:49
    #37520406
puma_q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
всем спасибо... :)
...
Рейтинг: 0 / 0
10.11.2011, 16:57
    #37520433
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Серж, ты просто не вникал в мой код. Там как раз от 1 до 5.
...
Рейтинг: 0 / 0
10.11.2011, 17:00
    #37520443
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
Criteria1:="<>*??????*"
...
Рейтинг: 0 / 0
10.11.2011, 17:01
    #37520445
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
kuklpСерж, ты просто не вникал в мой код. Там как раз от 1 до 5.
А при чём здесь код?
Я про вот это говорю:
kuklppuma_q, есть. Отобрать их автофильтром. Условие - "?????"
...
Рейтинг: 0 / 0
10.11.2011, 17:24
    #37520524
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выбрать ячейки длиной в 5 символов
kuklp,

Serge стал писателем... Видимо, увидел VBA-код и решил, что к автофильтру он не имеет отношения.
Скоро дождемся, что нам будут указывать на расстановку запятых в предложении
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как быстро выбрать ячейки длиной в 5 символов / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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