Excel VB用户表单,有条不紊地完成缺失的数据



我有一个数据集,布局如下:

x  |  y  |  z
row1   abc   xyz
row2   abc   xyz
row3   abc   xyz

我需要一种方法让那些使用该表单的人有条不紊地填写 z 列,同时阅读 x 和 y 列中包含的信息。

为此,我需要添加一个打开用户表单的按钮。此用户窗体类似于传统的视觉基本"编辑"按钮,因为它预加载现有数据行,但将自动跳转到 z 列为空的第一行。

示例:如果数据如下所示:

x   |  y  |  z
row1   abc   xyz     123
row2   abc   xyz
row3   abc   xyz
[Edit Records]

然后单击该按钮将在第 2 行打开用户表单,因为第 1 行中的 z 列已完成。然后,他们可以完成 row2 的 z 列,将这些更改保存到主集,然后单击将移动到 row3 的"下一步"按钮。

这在Excel Visual Basic编辑器中是否可行,如果是,如何构建? 我目前能找到的每个指南都只能解释如何跳转到下一个完全空的行,而不是基于特定的列值。

我尝试使用下拉选择行选项创建它,但最终用户已要求在查找缺失值时实现一定程度的自动化。

要查找包含任何空单元格的第一行,您可以使用这种类型的东西:

Sub lastRow()
With Worksheets("Sheet1")
Dim lRow As Long: lRow = .Cells(Rows.Count, 1).End(xlUp).Row
Dim c As Long
For c = 2 To 10
If .Cells(Rows.Count, c).End(xlUp).Row < lRow Then lRow = .Cells(Rows.Count, c).End(xlUp).Row
Next
End With
MsgBox c
End Sub

此例程循环遍历第 1 列到第 10 列(A 到 L(,并在这十列中生成带有空单元格的第一行。

最新更新