【问题标题】:Userform VBA to copy value into cellsUserform VBA将值复制到单元格中
【发布时间】:2017-05-18 20:00:53
【问题描述】:

尊敬的 StackOverFlow 成员,

我来找你一个愚蠢的问题,我似乎无法解决。 我正在使用用户表单在员工数据库中输入数据(在同一个工作表中)。 代码如下:

Private Sub CommandButton1_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Employee-Data")

iRow = ws.Cells(Rows.Count, 13) _
.End(xlUp).Offset(1, 0).Row

ws.Cells(iRow, 1).Value = Me.TextBox1.Value
ws.Cells(iRow, 2).Value = Me.TextBox2.Value
ws.Cells(iRow, 4).Value = Me.TextBox3.Value
ws.Cells(iRow, 5).Value = Me.TextBox4.Value
ws.Cells(iRow, 6).Value = Me.TextBox5.Value
ws.Cells(iRow, 7).Value = Me.TextBox6.Value
ThisWorkbook.Save
Unload Employee
End Sub

代码现在使用第一行(A2 到 H2)来输入数据。我希望它使用 A 中的第一个空单元格来输入数据,因此它不会覆盖任何填充的数据。

我想从中吸取教训,所以如果可能的话,请解释一下我在这里做错了什么,或者我的方法是否缺乏洞察力。

【问题讨论】:

    标签: excel vba userform


    【解决方案1】:

    要在 A 列中查找第一个空行,请尝试...

    iRow = ws.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
    

    上述代码中的1代表A列。您可以使用列索引或列字母,如...

    iRow = ws.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
    

    【讨论】:

    • 该死的。有时我想我对我的代码思考得太认真了。非常感谢您的快速修复。
    • 不客气,罗!不要担心它会发生在每个人身上。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多