Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello, I have written the following code. The purpose is to find every
instance of a word in the worksheet, and then highlight it yellow. However, it only finds the 1st instance, but does not carry on searching the rest of the worksheet. Can anyone help me? The first part of the code clears the previous search results. Private Sub CommandButton1_Click() Dim Wsht As Worksheet Dim Rng As Range Dim cl As Range For Each Wsht In Worksheets Set Rng = Wsht.UsedRange For Each cl In Rng With cl If .Interior.ColorIndex = 6 Then .Interior.ColorIndex = 0 End If End With Next cl Next Wsht Set Rng = Nothing Set cl = Nothing w = InputBox("Please enter a Word") Cells.Find(What:=(w), LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False).Activate With Selection.Interior .ColorIndex = 6 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Functions (search within search result) reply to this please | Excel Worksheet Functions | |||
Search for Text within a Formula Result Q | Excel Worksheet Functions | |||
to search for a string and affect data if it finds the string? | Excel Worksheet Functions | |||
Process a row if a string search finds certain words from a list | Excel Programming | |||
macro that finds text and keeps only part of it | Excel Discussion (Misc queries) |