excel - 如何选择包含数据但列 C 到 L 的最后一行

标签 excel vba

我在下面有这段代码,它找到最后一行数据并更改单元格颜色,但是我只希望它对列 C - L 的最后一行而不是整行执行此操作。

我很欣赏这可能只是我忽略的一些简单的事情,但我一直在四处寻找答案并调整我的代码几个小时都没有成功,并且摸不着头脑。

Private Sub CommandButton5_Click()
    Dim lngLastRow As Long

    Range("a7").End(xlDown).Select

    lngLastRow = ActiveCell.Row

    Selection.Interior.Color = RGB(242, 242, 242)
    Cells(lngLastRow, "A").Select

End Sub

最佳答案

尝试,

Private Sub CommandButton5_Click()
    Dim lr As Long
    lr = Range("C:L").Find(What:="*", After:=Range("C1"), _
                        LookIn:=xlFormulas, LookAt:=xlPart, _
                        SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    Cells(lr, "C").Resize(1, 10).Interior.Color = RGB(242, 242, 242)
End Sub

关于excel - 如何选择包含数据但列 C 到 L 的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779568/

相关文章:

java - 从 Excel JDBC 将数据插入 MySQL - POI 示例程序

带有汉字的Excel VBA TextStream.writeline

excel - 如何解决excel-vba中的错误400

ms-access - 搜索并替换不能仅用空格分隔的整个单词

php - 使用 PHP 修改 Excel 工作表

c# - 根据创建时间/反转Excel工作表以相反的顺序对Excel工作表进行排序

c# - 如何将数据插入Excel工作表

excel - 选择获胜最多的人

excel - 选择多个工作簿,将每个工作簿中的第一个选项卡合并到同一工作簿中的新选项卡,使用文件名重命名选项卡

mysql - Excel for Mac 2016 中是否有 ADODB.connection ADODB.recordset 的等效项?