ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Any way to word search in a Text Box? (https://www.excelbanter.com/excel-programming/402475-any-way-word-search-text-box.html)

lbbss

Any way to word search in a Text Box?
 
I have text info in my excel text box, but I can't do a word search in
the text box. Any ideas. What about inside my cell notes?

Coder1215

Any way to word search in a Text Box?
 
On 9 Gru, 20:43, lbbss wrote:
I have text info in my excel text box, but I can't do a word search in
the text box. Any ideas. What about inside my cell notes?


You could convert the value into string and search using Instr for
e.g.
Can you post smoe code please?


Vergel Adriano

Any way to word search in a Text Box?
 
maybe a subroutine like this...

Sub FindInTextBox(strFind As String)

Dim s As Shape

For Each s In ActiveSheet.Shapes
If s.Type = msoTextBox Then
If InStr(1, s.OLEFormat.Object.Caption, strFind, vbTextCompare)
0 Then

MsgBox strFind & " found in " & s.Name
s.Select
Exit For
End If
End If
Next s

End Sub




--
Hope that helps.

Vergel Adriano


"lbbss" wrote:

I have text info in my excel text box, but I can't do a word search in
the text box. Any ideas. What about inside my cell notes?


lbbss

Any way to word search in a Text Box?
 
I tried pasting that routine into a vba macro, but it crashed before
the 0 Then line. Not sure how that macro should work. Where would
you input the word you are searching for? tx

Vergel Adriano

Any way to word search in a Text Box?
 
The newsreader wrapped the code. Make sure the "If" up to the "0 Then" is
on one line.. This should be on one line:

If InStr(1, s.OLEFormat.Object.Caption, strFind, vbTextCompare) 0 Then


To use it, you would pass the word you are searching for as a parameter.
For example, to look for "string1":

FindInTextBox "string1"


It will search for "string1" in text boxes in the active sheet.




--
Hope that helps.

Vergel Adriano


"lbbss" wrote:

I tried pasting that routine into a vba macro, but it crashed before
the 0 Then line. Not sure how that macro should work. Where would
you input the word you are searching for? tx



All times are GMT +1. The time now is 07:26 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com