我是Excel中VBA的新手,我有一个基本的用户表单,它将数据放入工作表中。来自表格的数据将在单元格B13到G13中输入,然后每隔一个条目在下一行完成。 B14-G14。通过Excel中的UserForm将数据输入到电子表格中
我有这样的代码已经但是它不是将数据输入正确的细胞,并重复输入它在同一行...
Private Sub CommandButton1_Click()
Dim lngWriteRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
lngWriteRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
If lngWriteRow < 13 Then lngWriteRow = 13
ws.Range("B" & lngWriteRow) = TextBox1.Value
ws.Range("C" & lngWriteRow) = TextBox2.Value
ws.Range("D" & lngWriteRow) = TextBox3.Value
ws.Range("E" & lngWriteRow) = ComboBox1.Value
ws.Range("F" & lngWriteRow) = TextBox4.Value
ws.Range("G" & lngWriteRow) = ComboBox2.Value
End Sub
我将如何实现这一目标? (已经有下面的行数据)提前
感谢
您应该删除其他问题并在此处进行编辑。我给你的解决方案有什么问题?它做了你最初要求的 - 那么,改变了什么? – Jook
@Jook,实现像这样的NextRow = Cells(Rows.Count,“A”)。End(xlUp).Row + 1',它应该总是进入下一行。 – CustomX
@ t.thielemans我认为他的问题并没有进入下一行,但从第13行开始,然后到下一行获取更多数据。 – Jook