2つのテーブルがあるワークシートが1つあります。コンボボックスにテキストボックスの値の変更を埋め込むコード
1つのテーブルはグループヘッドで、もう1つのテーブルはコントロールヘッドです。
グループヘッドテーブルには、IDとともにいくつかの固有のレコードがあります。同様に、非流動資産にはID NCAがあり、流動資産にはID CAなどがあります。 コントロールヘッドテーブルには、grouphead idとともにいくつかの一意のレコードがあります。 SalmanとAmirはID NCAとAbdur Rehmanを持ち、RahimはID CAを持っています。
私はuserformを開くと、groupheadコンボボックスがgroupheadで読み込まれ、groupcode idテキストボックスにコンボボックスで選択された項目のIDが表示されます。
コントロールヘッドという名前の別のコンボボックスがあります。 私が欲しいのは、コントロールヘッドのコンボボックスは、groupheadテキストボックスにidが入っている値だけを入力します。
これまでの私のコードは以下の通りです:
Private Sub ComboBox1_Change()
Dim start As String
Dim start2 As String
Dim sfind As String
Dim sfind2 As String
Dim ws As Worksheet
Dim tbl As ListObject
Dim tbl2 As ListObject
Set ws = Sheets("Summary of Accounts")
Set tbl = ws.ListObjects("grouphead")
Set tbl2 = ws.ListObjects("controlhead")
With Me
If .ComboBox1.Value <> vbNullString Then
sfind = .ComboBox1.Value
start = Application.WorksheetFunction.VLookup(sfind, tbl.DataBodyRange, 2, False)
.TextBox1 = start
End If
End With
With Me
If .TextBox1.Value <> vbNullString Then
sfind2 = .TextBox1.Value
start2 = Application.WorksheetFunction.VLookup(sfind2, tbl2.DataBodyRange, 2, False)
.ComboBox2 = start2
End If
End With
End Sub
私はcontrolheadコンボボックスを移入することができません。
親切にレビューして手伝ってください。
アクションでpostitの前にコードを確認する –
私はテーブルの画像を投稿しています... –