例えば、
・ComboBox1の値に応じて、最初の1文字を決め、
・元データのうち、それに合致したデータをCombobox3に表示する
といったケースのコードを以下に示します。
他のコントロールも同様に考えて見て下さい。
(なお、ComboBox1の選択を変更したときに、ComboBox3の内容を書き換える前提です。
他に適当なものがあればそれを使って下さい。)
Private Sub ComboBox1_Change()
Dim headSt As String
Dim r As Range
Select Case ComboBox1.Text
Case "山田": headSt = "A"
Case "竹田": headSt = "B"
Case "木村": headSt = "C"
End Select
'コンボボックス3を再表示する例。
ComboBox3.Clear
For Each r In Sheet1.Range("C1", Sheet1.Cells(Rows.Count, "C").End(xlUp))
If Left(r.Text, 1) = headSt Then
ComboBox3.AddItem r.Text
End If
Next
End Sub
コンボボックスで選択した値をシートに書き出すといった話は、
比較的基本的な話なので、ご自分で書籍やネットを調べてみて下さい。
例えば、以下にもあると思われます。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform05.html