Partial font color change in text of a listbox userform VBA when matches criteria

transcend

New Member
Joined
Mar 9, 2018
Messages
1
Hi everyone,

I'm new with VBA excel and trying to create a dynamic search userform using a textbox and list box. 2 parts to this:

1) When user enters text in userform textbox, it should search the database ( rows and 5 columns), and return the values in list box (with 5 columns in this case) when the text entered in textbox matches even partially from any of the 5 columns.

2) It should also change the text matched to red. (even if matches to multiple columns in the same row)

So far I have been able to do the 1st Part but need help for the 2nd part of it??
Any help is appreciated.


The code used so far is this:

' Start*******


Code:
Private Sub UserForm_Initialize()
    
    Me.TextBox1.SetFocus
    
End Sub


Private Sub TextBox1_Change()


    Dim i As Long
    Dim SearchVal As String
        
    On Error Resume Next
        
        Me.TextBox1.Text = UCase(Me.TextBox1.Text)
        Me.ListBox1.ColumnWidths = "120;120;76;174;186"
        Me.ListBox1.Clear
    
    If Me.TextBox1.Text <> "" Then
    
        For i = 2 To Worksheets("DataBase").Cells(Rows.Count, 1).End(xlUp).Row
            
            If InStr((Worksheets("DataBase").Cells(i, 1).Value), SearchVal) > 0 Or InStr((Worksheets("DataBase").Cells(i, 2).Value), SearchVal) > 0 Or InStr((Worksheets("DataBase").Cells(i, 3).Value), SearchVal) > 0 Or InStr((Worksheets("DataBase").Cells(i, 4).Value), SearchVal) > 0 Or InStr((Worksheets("DataBase").Cells(i, 5).Value), SearchVal) > 0 Then
                
                Me.ListBox1.AddItem Worksheets("DataBase").Cells(i, 1).Value
                
                For c = 1 To Me.ListBox1.ColumnCount
                   Me.ListBox1.List(ListBox1.ListCount - 1, c) = Worksheets("DataBase").Cells(i, c + 1).Value
                Next c
                
            End If
        Next i
    End If
    
End Sub

' End*******

https://drive.google.com/open?id=1c5J_lalrvmV07a5jcbzpOxvCCMDV3dlG
https://drive.google.com/file/d/1c5J_lalrvmV07a5jcbzpOxvCCMDV3dlG/view?usp=sharing
 
Last edited by a moderator:

Excel Facts

Excel Wisdom
Using a mouse in Excel is the work equivalent of wearing a lanyard when you first get to college

Forum statistics

Threads
1,223,903
Messages
6,175,284
Members
452,630
Latest member
OdubiYouth

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top