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

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

С другой стороны, текст может начинаться с пробелов...
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520054
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще-то я тут проверил:
Код: 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
Как быстро выбрать ячейки длиной в 5 символов
    #37520085
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так с автофильтром от 3-х до 5 символов на 10000 ячеек:
0,03125
0,03125
0,03125
0,03125
Разница есть.
Так на 50000
0,34375
0,328125
0,34375
0,328125
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520100
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklp,

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

И, наверное, If Len(Trim(c.Value)) ...
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520120
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMkuklp это и имел в виду - "пять любых символов".
Серёгин ответ я понял. Но автор просил-то другое:
...необходимо выбрать ячейки в которых длина текста не превышает 5 символов...
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520140
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как быстро выбрать ячейки длиной в 5 символов
    #37520305
puma_q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что то не понятно как все же будет с автофильтром, какой критерий поиска будет Criteria1:=?
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520355
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Равно ?????
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520389
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklpSerge 007,
Я так и делал.
Серёг, пять ? отфильтруют только текстовые значения, длинной ровно в пять знаков :)
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520406
puma_q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо... :)
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520433
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серж, ты просто не вникал в мой код. Там как раз от 1 до 5.
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520443
Karies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Criteria1:="<>*??????*"
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520445
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklpСерж, ты просто не вникал в мой код. Там как раз от 1 до 5.
А при чём здесь код?
Я про вот это говорю:
kuklppuma_q, есть. Отобрать их автофильтром. Условие - "?????"
...
Рейтинг: 0 / 0
Как быстро выбрать ячейки длиной в 5 символов
    #37520524
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuklp,

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


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