【发布时间】:2019-01-17 14:06:43
【问题描述】:
您好,我需要根据选中的复选框一次输入多行数据。目前这只增加了 1 行。我想我必须使用一个循环,但我不确定我应该如何实现它。有人可以帮忙吗?
示例输出应如下所示:
TC37 | 1 TC37 | 2 TC37 | 4当前代码:
Dim LastRow As Long, ws As Worksheet
Private Sub CommandButton1_Click()
Set ws = Sheets("sheet1")
LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1
ws.Range("A" & LastRow).Value = ComboBox1.Text
If CheckBox1.Value = True Then
ws.Range("B" & LastRow).Value = "1"
End If
If CheckBox2.Value = True Then
ws.Range("B" & LastRow).Value = "2"
End If
If CheckBox3.Value = True Then
ws.Range("B" & LastRow).Value = "3"
End If
If CheckBox4.Value = True Then
ws.Range("B" & LastRow).Value = "4"
End If
End Sub
Private Sub UserForm_Initialize()
ComboBox1.List = Array("TC37", "TC38", "TC39", "TC40")
End Sub
【问题讨论】:
标签: excel vba checkbox userform