'ThisWorkbookPrivate Sub Workbook_Open() shtApp.Activate UserForm1.ShowEnd Sub'ShtAppPrivate Sub Worksheet_activate() UserForm1.ShowEnd SubPrivate Sub Worksheet_Deactivate() UserForm1.HideEnd Sub' UserFormDim gnDataRow As LongPrivate Sub Userform_Initialize() gnDataRow = -1End SubPrivate Sub SearchData(ByVal nSearchCol As Integer, ByVal strCondition As String) Dim row As Long listData.Clear For row = 2 To shtData.UsedRange.Rows.Count If InStr(shtData.Cells(row, nSearchCol).Value, strCondition) > 0 Then listData.AddItem Str(row) & vbTab & shtData.Cells(row, 1).Value & vbTab & shtData.Cells(row, 2).Value & vbTab & shtData.Cells(row,...