【发布时间】:2020-03-22 10:18:25
【问题描述】:
我正在尝试使用以下代码删除 excel 中的空行:
iRowLast = .Cells(.Rows.Count, iCol_Exp).End(xlUp).Row
Set r = .Range("A1:F48")
Set Z = ActiveSheet.Range("A1:Z50")
For i = iRowLast To 10 Step (-1)
r.Rows(i).Replace What:=Chr(32), Replacement:="", LookAt:=xlPart
If WorksheetFunction.CountA(r.Rows(i)) = 0 Then Z.Rows(i).Delete
Next
我也在寻找空的单元格和空格,并且只有在所有相应的列都是空的或没有任何实际数据的空格时才想删除该行。
此代码中的问题是它还删除了 excel 表中数据之间的空格。请提供建议如何避免这种情况。
【问题讨论】:
-
什么是
r,什么是Z? -
我已经编辑了代码并提到了 r 和 z。根据我要检查的单元格的需要,这些是我自己的范围。
-
用
r.Rows(i).Formula = Application.Trim(r.Rows(i).Formula)替换r.Rows(i).Replace What:=Chr(32), Replacement:="", LookAt:=xlPart -
这很好,谢谢