找到一个colunm中的下一个空单元格

时间:2016-03-25 16:36:30

标签: excel vba excel-vba

我有一个工作簿,每个工作表有几百个条目,&我有代码来查找列中的下一个空闲单元格。代码在一张纸上工作,但不在另一张纸上。我知道这很简单,但我不知道是不是错了。

Private Sub CommandButton_Click()
Dim ws As Worksheet

Set ws = ActiveSheet

For Each cell In ws.Columns(1).Cells
     If Len(cell) = 0 Then cell.Select: Exit For
Next cell
End Sub

2 个答案:

答案 0 :(得分:0)

你需要一种方法来记住"您在上次点击时找到的最后一个空单元格:

Public iROW As Long

Sub CommandButton_Click()
Dim ws As Worksheet

Set ws = ActiveSheet

For Each cell In ws.Columns(1).Cells
    If cell.Row > iROW Then
         If Len(cell) = 0 Then
            cell.Select
            iROW = cell.Row
            Exit For
         End If
    End If
Next cell
End Sub

另一种方法是使用Find()FindNext()

答案 1 :(得分:0)

我创建了一个模块,连续找到下一个空白单元格。这是代码Sub Macro_FIND_NEXT_BLANK_SPACE() If IsEmpty(ActiveCell.Offset(1)) Then ActiveCell.Offset(1).Select Else ActiveCell.End(xlDown).Offset(1).Select End If End Sub 然后我写了代码来运行sub命令。 Private Sub CommandButton14_Click() Call Macro_FIND_NEXT_BLANK_SPACE End Sub 我要感谢小组的帮助。