Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA如何删除空行_Excel_Vba - Fatal编程技术网

Excel VBA如何删除空行

Excel VBA如何删除空行,excel,vba,Excel,Vba,在excel中的VBA中,我想知道如何自动删除电子表格中所有列都为空的行。例如,如果我有一个a-D中有四列的表,如果一行的所有列都为空,那么我如何能自动将其从表中删除?这可能吗 有人能提供一个示例代码吗 谢谢考虑一下: Sub RowKiller() Dim N As Long, i As Long, r As Range N = Cells(Rows.Count, "A").End(xlUp).Row Dim wf As WorksheetFunction Se

在excel中的VBA中,我想知道如何自动删除电子表格中所有列都为空的行。例如,如果我有一个a-D中有四列的表,如果一行的所有列都为空,那么我如何能自动将其从表中删除?这可能吗

有人能提供一个示例代码吗

谢谢

考虑一下:

Sub RowKiller()
    Dim N As Long, i As Long, r As Range
    N = Cells(Rows.Count, "A").End(xlUp).Row
    Dim wf As WorksheetFunction
    Set wf = Application.WorksheetFunction
    For i = N To 1 Step -1
        Set r = Range("A" & i & ":D" & i)
        If wf.CountA(r) = 0 Then
            r.EntireRow.Delete
        End If
    Next i
End Sub

你需要自己尝试解决这个问题,并发布一些你尝试过的东西。你试过什么吗?这是一个常见的问题,所以在这个网站和谷歌上有很多关于它的信息。@Sam我不做VBA编码,从来没有做过,我只是帮了一个表弟的忙,因为他想在电子表格上得到帮助,但没想到会做任何编码。老实说,我查过谷歌,但是很多信息都是关于显示/隐藏栏的,我想知道如何不简单地包括空白行,因为它插入一个完整的表到另一个表,但这意味着包括空白行,我没有填写下面的解决方案应该在你的情况下工作……这需要一个按钮,点击这是为了实现,还是将在任何时候自动完成。换句话说,RowKiller()是否分配给任何对象?当我测试宏时,我直接从菜单系统运行它。要使用Excel中的宏,请执行以下操作:1。ALT-F8 2。选择宏3。使用Mac excel 2011触摸RUNIm,以便猜测运行宏的命令是否不同?不确定…….您的excel版本上是否有“开发人员”选项卡?是否有“开发人员”选项卡,它包含以下选项“编辑器”、“宏”、“记录”、“相对参考”和其他一些选项。如果我点击“宏”,它会要求我分配宏,这被称为“Sheet32.RowKiller”。正如我所做的是打开这个工作表的编辑器并复制您的代码进行测试,但是当我关闭编辑器时,什么也没有发生,仍然显示空白行。