Excel:如果 COLUMN 等于 VALUE,则删除多行

标签 excel rows

是否有人知道或可以编写一个宏来检查文档的所有行并删除至少具有以下条件之一的所有行:

  • F 列 = 0
  • 第 N 列 = 0
  • AT 列 = FALSE
  • AU 列 = FALSE
  • AV 列 = 已售出
  • Z 列 = 已暂存

谢谢。

最佳答案

Sub RemoveRows()
    Application.ScreenUpdating = False
    Dim r As Long
    For r = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1 To ActiveSheet.UsedRange.Row Step -1
        If Cells(r, 6) = 0 Or Cells(r, 14) = 0 _
            Or Cells(r, 46) = False Or Cells(r, 47) = False _
                Or Cells(r, 48) = "Sold" Or Cells(r, 26) = "staged" _
                    Then Cells(r, 1).EntireRow.Delete
    Next r
End Sub

关于Excel:如果 COLUMN 等于 VALUE,则删除多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294377/

相关文章:

vba - 创建作为参数传递的类的副本

php - mysql数据导出到excel时出现错误信息

python - 将数据框划分为包含所有列的行列表

copy - 如何从 NSTableView 复制行

Excel 公式或规则或 VBA 比较 2 个单元格并仅突出显示差异

mysql - 将MySQL数据导入Excel 365

excel - VBA ActiveX 控件的大小随着远程桌面连接的增加而增大

python(pandas)根据不同行的值创建一个新列

r - 如何根据特定行的比较来消除变量

c# - DataGridView AddRange,将 IEnumerable<object[]> 转换为 DataGridViewRow[](如果可能,使用 LINQ)