使用userform提取数据
我正在尝试使用用户窗体提取数据。
这里是Excel列的结构:
sheet1: column 1|column 2|column 3|column 4|column 5 Sheet2: column 1|column 2| ......................................... column xx
两栏中的栏1是相同的。 我想要一个下拉列表从列1中select任何值,这些字段应显示在基于列1的选定值的用户表单中。
第1列的第1列|第2列|第2列的第xx列| 第1页第3,4,5栏
这是我创build的代码,但无法select所需的数据
Private Sub ComboBox1_Change() Application.ScreenUpdating = False Dim CL As Object Worksheets(2).Select For Each CL In Worksheets(2).Range("A2:A20") If CL = ComboBox1.Text Then Range(ActiveCell, ActiveCell.Offset(0, 4)).Copy Destination:=ActiveCell.Offset(0, 5) End If Next Worksheets(2).Select End Sub Private Sub UserForm_Activate() ComboBox1.RowSource = ("A2:A20") End Sub
怎么样像…
Private Sub ComboBox1_Change() Application.ScreenUpdating = False Dim CL As Excel.Range For Each CL In Worksheets(2).Range("A2:A20") If CL = ComboBox1.Text Then '# CL.Resize(0, 5).Copy Destination:=CL.Offset(0, 5) '# Or even better... CL.Offset(0, 5).Resize(0, 5).Value = CL.Resize(0, 5) End If Next Application.ScreenUpdating = True End Sub Private Sub UserForm_Activate() ComboBox1.RowSource = "A2:A20" End Sub
我已经离开了复制的目的地,虽然我不知道这是实现…