Hi Monza
Welcome to the Forum!
This Code is in the attached and appears to do as you require
Option Explicit
Private Sub ComboBox1_GotFocus()
Me.ComboBox2.Clear
End Sub
Private Sub ComboBox1_LostFocus()
Call ComboBox1_Click
End Sub
Private Sub ComboBox1_Click()
Dim ws As Worksheet
Dim Rng As Range, Cel As Range
Dim LR As Long
Me.ComboBox2.Clear
Set ws = Sheets("database")
With ws
.AutoFilterMode = False
LR = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
.Range("A1:Z" & LR).AutoFilter Field:=1, Criteria1:= _
Me.ComboBox1.Value
Set Rng = .Range(("B2"), .Range("B2").End(xlDown)).SpecialCells(xlCellTypeVisible)
For Each Cel In Rng
Me.ComboBox2.AddItem Cel.Value
Next Cel
End With
Me.ComboBox2.Value = ""
Me.ComboBox2.Activate
End Sub
Private Sub ComboBox2_Click()
Dim ws As Worksheet, ws1 As Worksheet
Dim Rng As Range, c As Range
Set ws1 = Sheets("database")
Set ws = Sheets("mainform")
With ws1
Set Rng = .Range(("B2"), .Range("B2").End(xlDown)).SpecialCells(xlCellTypeVisible)
Set c = Rng.Find(Me.ComboBox2.Value, LookIn:=xlValues)
If Not c Is Nothing Then
ws.Range("D9").Value = c.Offset(0, 1).Value
ws.Range("F9").Value = c.Offset(0, 2).Value
ws.Range("D11").Value = c.Offset(0, 3).Value
ws.Range("D13").Value = c.Offset(0, -1).Value
ws.Range("D15").Value = c.Offset(0, 7).Value
ws.Range("D17").Value = c.Offset(0, 8).Value
ws.Range("G17").Value = c.Offset(0, 9).Value
ws.Range("D19").Value = c.Offset(0, 10).Value
ws.Range("J11").Value = c.Offset(0, 5).Value
ws.Range("J13").Value = c.Offset(0, 6).Value
ws.Range("J15").Value = c.Offset(0, 4).Value
ws.Range("D21").Value = c.Offset(0, 11).Value
End If
.AutoFilterMode = False
End With
Me.ComboBox2.Value = ""
End Sub
Bookmarks