vba - Excel vba 中的 "No Cells Found Error"

标签 vba excel

我正在使用以下代码取消合并和复制单元格。这是我正在使用的代码。

Sub unMerge()
    Dim lastRow As Long
    Dim lastCol As Long
    lastRow = Range("B2").End(xlDown).Row
    lastCol = Range("A2").End(xlToRight).Column

    For iCol = 1 To lastCol

        Columns(iCol).unMerge
        Columns(iCol).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=r[-1]c"

    Next iCol
End Sub

当列中有合并单元格时,代码可以顺利运行,但是当遇到没有合并单元格的列时,它会给出标题错误。
代码中的错误可能是什么。

最佳答案

如果没有找到空白单元格,SpecialCells 方法将出错。为避免这种情况,您可以使用简单的错误处理来跳过该错误

On Error Resume Next
Columns(iCol).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=r[-1]c"

关于vba - Excel vba 中的 "No Cells Found Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887973/

相关文章:

c# - 使用 Excel Interop 手动编译 PERSONAL.xlsb 时,将快捷键分配给 VBA 宏?

excel - 使用宏将分隔文件导入 Excel (.CommandType = 0)

excel - Office 2016 for Mac 的 VBA 宏每次尝试访问文件时都需要权限!有什么办法可以绕过这种行为吗?

python - 使用 Python 更新多个 Excel 工作表

sql - VBA Excel - 通过 ADO 的 SQL 查询返回无限的空记录集

vba - 在 Excel VBA 中强制屏幕更新

excel - Excel VBA 的子字符串着色 : why do some obvious methods not work?

xml - xml功能区代码中的 "getPressed"和 "onAction"按钮属性有什么区别?

excel - 下标超出范围错误,错误弹出框中不显示调试按钮

excel - 更改单元格中部分文本的字体颜色