VBA宏不会转到文件excel的末尾

用户名

我有一个放置0而不是空白行的宏,它们有65000多个都可以正常工作,但是问题是宏停止在第62000行,即使下一行有数据也是如此。这是代码:

Sub QuickCull()
    On Error Resume Next
    Columns("a").SpecialCells(xlBlanks).EntireRow.Delete
    Columns("b").SpecialCells(xlBlanks).EntireRow.Delete
    Columns("d").SpecialCells(xlBlanks).EntireRow.Delete

    Dim col As Range
    Set col = Cells(Rows.Count, "E").End(xlUp)

    Dim r As Range
    Set r = Range("E2", col).Resize(, 4)

    Dim cell As Range
    For Each cell In r
        If cell.Value = "" Then
           cell.Value = 0
        Else
           cell.Value = 1
        End If    
    Next cell

    Cells("J1").Activate

End Sub

在我看来,问题出在范围上,但根本不确定。是什么原因造成的?

用户4039065

Range.Cells财产不接受单元格地址引用相同的样式,一个Range对象一样。

Cells("J1").Activate
'should be,
Range("J1").Activate

如果E:H列的值更改为1,而空白值更改为0,则可以使用xlCellTypeBlanksxlCellTypeConstants继续使用Range.SpecialCells方法

Sub QuickCull()
    Dim col As Range, r As Range

    With Worksheets("data")   '<~~ you should know ehat worksheet you are on!
        On Error Resume Next
        .Columns("a").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
        .Columns("b").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
        .Columns("d").SpecialCells(xlCellTypeBlanks).EntireRow.Delete

        Set col = .Cells(Rows.Count, "E").End(xlUp)
        Set r = .Range("E2", col).Resize(col.Row - 1, 4)

        r.SpecialCells(xlCellTypeConstants) = 1
        r.SpecialCells(xlCellTypeBlanks) = 0

        .Range("J1").Activate   '<~~ or .Cells(4, "J").Activate
    End With
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭Excel文件后,“删除”了VBA宏

来自分类Dev

VBA Excel宏打开txt文件浏览

来自分类Dev

使用ccze以较少的命令获取颜色:Shift + g不会转到文件末尾吗?

来自分类Dev

保存没有宏的 Excel 文件。Excel VBA 代码

来自分类Dev

Excel VBA排序宏

来自分类Dev

Excel VBA宏-串联

来自分类Dev

Excel VBA排序宏

来自分类Dev

Excel 365 VBA宏

来自分类Dev

Excel VBA宏

来自分类Dev

XMLReader.ReadToNextSibling跳转到文件末尾

来自分类Dev

Excel VBA在CSV文件末尾放置“空”逗号

来自分类Dev

宏不会转到下一个WS

来自分类Dev

VBA Excel将文件保存在Excel宏创建的文件夹中

来自分类Dev

Excel 宏 - 比较 Excel 文件

来自分类Dev

Excel 2007 VBA暂停宏

来自分类Dev

Excel 中的 VBA 宏 If, Then, Else?

来自分类Dev

转到安装不会创建任何bin文件

来自分类Dev

Excel宏可导入文本文件并覆盖工作表,而不会破坏引用

来自分类Dev

使用Interop.Excel检查Excel文件是否包含VBA宏

来自分类Dev

VBA Excel出错时停止转到

来自分类Dev

Excel 宏在修改时不会更新

来自分类Dev

Excel 2010 VBA宏制作Excel冻结

来自分类Dev

在Excel文件中添加宏

来自分类Dev

VBA宏使用单元格中的路径保存Excel文件

来自分类Dev

验证是否xls文件包含VBA宏而不在MS Excel中打开它

来自分类Dev

Excel VBA宏将文件名提取到自动电子邮件的正文中

来自分类Dev

VBA Excel宏2文件处理读取中的合并错误

来自分类Dev

使用VBA通过个人工作簿宏打开另一个Excel文件

来自分类Dev

用于新文件夹字符的VBA Excel宏的正则表达式