excel - 在 VBA 中按空格过滤

标签 excel vba

谁能给我一些关于如何使用 VBA 代码过滤/删除空白的见解?出于某种原因,当我录制一个宏来执行此操作时,它不允许我使用 VBA 构建的一些自定义函数来保存它们的值。谢谢。

最佳答案

下面的代码将删除选定列中有空白的行。下面的代码假定正在测试数据中的第二列是否为空白。如果您需要其他帮助,请告诉我们。

Sub DeleteBlanks()
    Dim rDataToProcess As Range

    Set rDataToProcess = Sheet1.Range("A1").CurrentRegion

    'Field in the below method refers to the column that is being filtered, so the second colum
    rDataToProcess.AutoFilter field:=2, Criteria1:=""
    rDataToProcess.Offset(1).Resize(rDataToProcess.Rows.Count).EntireRow.Delete

    Sheet1.AutoFilterMode = False

End Sub

关于excel - 在 VBA 中按空格过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519877/

相关文章:

arrays - 在Excel中的一个单元格中制作数字数组

vba - InputBox编辑控件的高级自定义

excel - 使用excel vba过滤掉多个条件

excel - 一次导入 300 个 Excel 文件(Stata)

excel - Excel工作表中的自动递增行号

vba - vba中的错误1004

vba - 相等时的字符串和数值返回真

vba - 范围问题

excel - 如何创建一个宏来查找、选择和剪切列,然后将它们粘贴到另一个工作表中?

excel - 如何在 Google 表格中创建所有可能的配对组合而不重复?