vba - 突出显示行直到特定列

标签 vba excel

如何修改我的代码以选择直到 L 列而不是整行的行?

子审判()

Dim c As Range
Dim rngG As Range
For Each c In Intersect(ActiveSheet.UsedRange, Columns("f"))
    If c >= 1 Then

        If rngG Is Nothing Then Set rngG = c.EntireRow
        Set rngG = Union(rngG, c.EntireRow)
    End If
Next c
rngG.Select

结束子

最佳答案

只需添加一个相交,

    If rngG Is Nothing Then Set rngG = c.EntireRow
    Set rngG = Union(rngG, c.EntireRow)

... 喜欢,
    If rngG Is Nothing Then Set rngG = intersect(range("A:L").entirecolumn, c.EntireRow)
    Set rngG = Union(rngG, intersect(range("A:L").entirecolumn, c.EntireRow))

TBH,我不确定 .entirecolumn 是否完全必要,但我不久前遇到了这个问题,添加 .entirecolumn 是解决方法。
Dim c As Range, rngG As Range

For Each c In Intersect(ActiveSheet.UsedRange, Columns("f"))
    If c >= 1 Then
        If rngG Is Nothing Then Set rngG = intersect(range("A:L").entirecolumn, c.EntireRow)
        Set rngG = Union(rngG, intersect(range("A:L").entirecolumn, c.EntireRow))
    End If
Next c
rngG.Select

关于vba - 突出显示行直到特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238593/

相关文章:

excel - 如何使用 VBA 在 Excel 中的单列 (A) 中搜索字符串

vba - Excel vba 进度条不工作 : invalid property value

arrays - 在VBA中用零替换异常值

excel - 自动复制excel值而不是公式

excel - 所选标准的 Sumif 公式从这个日期到这个日期

sql-server - 需要帮助通过 PowerShell 模块 "PSExcel"将工作表添加到现有 xlsx

Excel:比较不同 Excel 工作簿中的数据时避免使用复杂的公式

当共享工作簿中某处存在下拉菜单、重新打开时崩溃或多个用户正在协作时,Excel 无法保存共享工作簿

excel - 查找范围内的列号?

sql-server - 与 CreateTableDef 链接时如何设置主键