【发布时间】:2016-08-09 13:48:18
【问题描述】:
我目前有这段代码,它允许我启动用户窗体,在文本框中输入一个项目,自动填充日期,然后从下拉菜单中选择 然后将该信息粘贴到新行中。
cbm(组合框)项从单独的动态扩展表中提取其值,并且是用户窗体上的下拉菜单。日期是根据今天的日期自动填充的,文本框从用户输入的任何内容中提取其值。
Private Sub btnSubmit_Click()
Dim ssheet As Worksheet
Set ssheet = ThisWorkbook.Sheets("InputSheet")
nr = ssheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
ssheet.Cells(nr, 3) = CDate(Me.tbDate)
ssheet.Cells(nr, 2) = Me.cmblistitem
ssheet.Cells(nr, 1) = Me.tbTicker
我的目标是,根据选择的列表项,我希望将该项的名称粘贴到与该项对应的列中。即如果用户选择“apples”并且第三列是“apple”列,我希望它粘贴到那个位置。
我假设这必须通过某种类型的“if”语句来解决。
感谢任何帮助。 Here is pic of my worksheet
【问题讨论】:
-
当您说 ComboBox “从单独的动态扩展表中提取其值”时,您的意思是它是数据绑定的,还是您在代码中这样做?
-
我使用名称管理器对其进行标记,然后编写代码: For Each cell In [name] me.cmblistitem.AddItem cell next cell
-
所以你的“苹果”列会在其单元格中填充一堆“苹果”?您可能需要添加一些数据结构示例以及所需的逻辑
标签: vba drop-down-menu userform