Boa noite acefel,
tudo bem?
Cara, acho que um filtro avançado pode resolver seus problemas...
primeiro, fiz um exemplo simples aqui:

com essa base, escrevi no RowSource das propriedades do ComboBox1 o seguinte: "=$A$2:$A$3". Referente ao Status. Na imagem acima tem o exemplo.
Depois disso, dentro do comboBox1 criei o seguinte código:
Private Sub ComboBox1_Change()
'Primeiro gravamos o valor do ComboBox1 na célula de procura
Sheets("Plan1").Range("H2") = Me.ComboBox1
'Aqui esta o código do filtro avançado, lembrando que que ele vai executar cada vez que você mudar o status
Range("D3:F7").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"H1:H2"), CopyToRange:=Range("J3:L8"), Unique:=True
End Sub
Pronto, agora nas propriedades do ComboBox2 vá até o RowSource e digite: "=$J$4:J$10".
Veja o resultado:

Acho que com essa lógica pode implementar e fazer sua ideia funcionar.
Abraço.