powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
24 сообщений из 24, страница 1 из 1
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726186
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица.

постепенно листаем ее и если в ячейке попадается какой-то текст, введеный с помощью TextBox на форме то эту ячейку скидываем на другой лист:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()
   
a = TextBox1.Value
  
    For i =  2  To  10000 
         If Sheets("БД").Cells(i,  5 ).Value Like "?a?" Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i,  2 )
    Next i

End Sub

Но Like "?a?" не работает... Как правильно задать, чтоб например в TextBox я задал "ва" и программа отсеивала все ячейки в которых встречается "ва" (ВАленок, куВалда, и т.д.)
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726265
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Like "*" & a & "*"
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726366
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad
Код: plaintext
Like "*" & a & "*"


так получается, только если, например "ВА" стоит в первом слове. т.е. если в ячейке написано либо "куВАлда", либо "кВАкуша недоделанная"
А если в ячейке написано "примерная ВАтрушка" - то ее не находит и не переписывает...
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726382
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да еще и регистр очень соблюдается, а надо чтоб на регистр было "положить"...

т.е. при вводе в TextBox "ва" - находились и "Ватрушки" и "ВАНТУСЫ" и "долбаные кВакуши"
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726507
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub CommandButton1_Click()
   
a = TextBox1.Value
  
    For i =  2  To  10000 
         If instr ( 1 ,Sheets("БД").Cells(i,  5 ).Value,"текст для поиска",vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i,  2 )
    Next i

End Sub

и регистр будет побоку

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726546
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcА если попробовать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub CommandButton1_Click()
   
a = TextBox1.Value
  
    For i =  2  To  10000 
         If instr ( 1 ,Sheets("БД").Cells(i,  5 ).Value,"текст для поиска",vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i,  2 )
    Next i

End Sub

и регистр будет побоку

С уважением, Николай.


Что-то не работает... я поставил вместо "текст для поиска" просто a, и очень криво все показало...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub CommandButton1_Click()
   
a = TextBox1.Value
  
    For i =  2  To  10000 
         If instr ( 1 ,Sheets("БД").Cells(i,  5 ).Value,a,vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i,  2 )
    Next i

End Sub
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726635
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что есть а??? Переменная или выражение для поиска??? Если второе то его нужно подставлять в кавычках т.е. так - "а", если переменная то поставь стоп на следующую после Instr строку и посмотри чему равна твоя а.
С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726669
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только заметил
Код: plaintext
a = TextBox1.Value
Это что за....
Код: plaintext
a = TextBox1.Text


С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726725
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcТолько заметил
Код: plaintext
a = TextBox1.Value
Это что за....
Код: plaintext
a = TextBox1.Text


С уважением, Николай.


Пробовал и TextBox1.Value и TextBox1.Text

не работает...

ставлю стоп - при TextBox1.Text a="ва", при TextBox1.Value a="ва"

пишу весь код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()

a = TextBox1.Text
    
    For i =  2  To  10000 
         If InStr( 1 , Sheets("БД").Cells(i,  5 ).Value, "a", vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i  2 )
     Next i

End Sub

не работает....
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726828
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем выражается это "не работает.."???

Смотри в последнем коде у тебя есть переменная A, а ищешь ты в ячейке подстроку "а". Это раз
Второе "а" у тебя в латинской раскладке или в русской?

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726854
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcА в чем выражается это "не работает.."???

Смотри в последнем коде у тебя есть переменная A, а ищешь ты в ячейке подстроку "а". Это раз
Второе "а" у тебя в латинской раскладке или в русской?

С уважением, Николай.


a у меня в латинской раскладке и там и там.

так как мне написать чтоб заработало?

у меня ищет много лишнего, то где вообще нет искомого.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726877
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уффф....

А данные в ячейках листа у тебя на каком языке??? На русском или английском?


С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34726979
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcУффф....

А данные в ячейках листа у тебя на каком языке??? На русском или английском?


С уважением, Николай.

может быть и на русском и на английском... какая разница?
Ну чаще всего русский, но может встретиться и английский.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727019
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a = TextBox1.Text - это присвоение ПЕРЕМЕННОЙ а ЗНАЧЕНИЯ текстового поля textbox1
а это
InStr(1, Sheets("БД").Cells(i, 5).Value, "a", vbTextCompare) > 0
Поиск в ячейке Cells(i, 5) подстроки "а" (неважно в какой раскладке)
Почувствуй разницу :)

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727088
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjca = TextBox1.Text - это присвоение ПЕРЕМЕННОЙ а ЗНАЧЕНИЯ текстового поля textbox1
а это
InStr(1, Sheets("БД").Cells(i, 5).Value, "a", vbTextCompare) > 0
Поиск в ячейке Cells(i, 5) подстроки "а" (неважно в какой раскладке)
Почувствуй разницу :)

С уважением, Николай.

блин... ты не мудри, ты пальцем покажи... %))
Я новичок в программировании, поэтому ваших термИнов не знаю...
можешь написать как надо, чтоб введенное в TextBox1 на любом языке с участием цифр или без них просто искалось как часть содержимого ячейки Cells(i, 5)???
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727121
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот сейчас ответь сам себе ЧТО и ГДЕ ты ищешь этим кодом...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()

a = TextBox1.Text
    
    For i =  2  To  10000 
         If InStr( 1 , Sheets("БД").Cells(i,  5 ).Value, "a", vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i  2 )
     Next i

End Sub

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727153
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcВот сейчас ответь сам себе ЧТО и ГДЕ ты ищешь этим кодом...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()

a = TextBox1.Text
    
    For i =  2  To  10000 
         If InStr( 1 , Sheets("БД").Cells(i,  5 ).Value, "a", vbTextCompare) >  0  Then Sheets("темп").Cells(i,  2 ) = Sheets("БД").Cells(i  2 )
     Next i

End Sub

С уважением, Николай.

вот ты мутный....
Я прошу мне подсказать что я делаю не так и как правильно, а не спрашивать об этом меня...

я пробовал и a = TextBox1.Text и a = TextBox1.value
в строке If InStr(1, Sheets("БД").Cells(i, 5).Value, "a", vbTextCompare).... пробовал (а) ставить в кавычки и писать без них.... Все комбинауии попробовал... ничего не получается... ищет много лишнего...
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727174
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот за мутного тебе отдельное спасибо.

Код: plaintext
InStr( 1 , Sheets("БД").Cells(i,  5 ).Value, TextBox1.Text, vbTextCompare) >  0  The....... дальше по тексту

Так пробовал???

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727250
GoldenAxe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gjghjcВот за мутного тебе отдельное спасибо.

Код: plaintext
InStr( 1 , Sheets("БД").Cells(i,  5 ).Value, TextBox1.Text, vbTextCompare) >  0  The....... дальше по тексту

Так пробовал???

С уважением, Николай.

Пожалуйста. :-)
Пробовал.... опять лишнее выводит...
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727319
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нука код в студию... Весь!

С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727427
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldenAxe Deggasad
Код: plaintext
Like "*" & a & "*"


так получается, только если, например "ВА" стоит в первом слове. т.е. если в ячейке написано либо "куВАлда", либо "кВАкуша недоделанная"
А если в ячейке написано "примерная ВАтрушка" - то ее не находит и не переписывает...


Всё там нормально получается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()
   
a = UCase(TextBox1.Value)
  
    For i =  2  To  10000 
         If UCase(Sheets("БД").Cells(i,  5 ).Value) Like "*" & a & "*" Then ....
   Next i

End Sub
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727489
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Deggasad
А мой то код чем хуже??? :) И в чем разница между для такого вот поиска вхождений подстрок между Like и Instr? Это так, для общего развития.. (мне действительно интересно)
С уважением, Николай.
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34727687
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gjghjc2Deggasad
А мой то код чем хуже??? :) И в чем разница между для такого вот поиска вхождений подстрок между Like и Instr? Это так, для общего развития.. (мне действительно интересно)
С уважением, Николай.
Я же не говорил, что лучше! Я просто поравил автору его код и отвечал именно на его пост заметте.
А что касается разницы:
Instr - функция, которая ищет позицию строки в другой строке.
Like - оператор неточного сравнения, как = > < <>

А там чаво лучше я не секу, но у Like в данном случае возможности шире (гораздо шире)
...
Рейтинг: 0 / 0
Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
    #34728004
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не корректно выразился насчет того чей код лучше. Извини. :) Меня просто заинтересовало следующее. В данном конкретном примере ЧТО использовать оптимальней Like с Ucase для приведения выражений в один регистр или Instr с vbTextCompare??
Надо будет на досуге замерить время поиска обоих вариантов :)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделить строки в столбце, если в первой ячейке есть слово из другой ячейки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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