Знатоки подскажите. Есть столбец в несколько тысяч ячеек с разнообразными символами (буквы, цифры, разной длины). Как "объяснить" Экселю, что нужно просматривать именно ПЕРВЫЙ символ ячейки и сравнивать его с некой переменной, если не совпадает прейти на ячейку ниже, если совпал - остановить поиск и выделить данную ячейку. Пробовал в соседнем столбце вставить формулу ЛЕВСИМВ и просматривать макросом этот столбец, но файл в этом случае в размере распухает до неприличия и заметно затормаживается быстродействие. Стандартный поиск Ctr+F находит необходимый символ в каждой ячейке, где он встречается, а не только первый.
Извлечение первого символа из ячейки средствами VBA (ЛЕВСИМВ не подходит)
|
03.12.2008 01:26:07
|
|
|
|
|
|
03.12.2008 13:08:01
Sh_Alex спасибо, но выделение имелось ввиду курсором.
|
|
|
|
|
|
03.12.2008 15:48:57
dim s as string
s=inputbox("simvol!") dim c as range set c = Range("A1:A65536").Find(s & "*",xlWhole) if not s is nothing then c.select |
|
|
|
|
|
03.12.2008 15:51:05
вообще так
|
|
|
|
|
|
03.12.2008 16:23:09
Всем огромное спасибо за оперативные ответы. Буду пробовать. :)
|
|
|
|
|
|
03.12.2008 17:25:06
Dim s As Variant
s = InputBox("simvol!") Dim c As Range Set c = Range("A1:A65536").Find(s & "*", , , xlWhole) If Not c Is Nothing Then c.Select почитали бы хоть синтаксис :) |
|
|
|
|
Читают тему