如何使用 VBA 跳过 EXCEL 中的选定单元格,

How to skip through selected cells in EXCEL, using VBA,

我有一个 VBA 宏,它根据是否包含条件格式来选择多个单元格。这些单元格不会在每个 sheet 上都位于同一位置。 我正在寻找的是将 activecell 跳过到该范围内的下一个单元格的命令。 与在突出显示的范围上按 TAB 键相同

目前我正在使用 sendkeys,如下所示,但这很混乱,并且不断在 vba 代码的下一行添加制表符空格(因此是“____Loop”)

ActiveCell.SpecialCells(xlCellTypeAllFormatConditions).Select

Do Until Recount = Count
Recount = Recount + 1
Application.SendKeys "{TAB}", True
    Loop

如有任何建议,我们将不胜感激

以下是循环遍历范围的方法:

Dim rng As Range, c As Range

Set rng = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllFormatConditions)
For Each c In rng
    c.Select
Next c

虽然不清楚您的代码的目的是什么。什么是 CountRecount

获取选定单元格的列表并循环遍历它们

Sub loopThroughCells()
    Dim r as Range
    Set r = Application.Selection
    For i = 0 to r.length
        MsgBox(r.value)
    Next i
End Sub

假设选择了三个值为 1、2 和 3 的单元格。在 运行 上面的宏中,您将得到分别具有值 1、2 和 3 的消息框。

如果您只需要选项卡按钮的命令,只需使用.offset(#of rows you want to offset, #of columns you want to offset)。因此,一旦您知道如何找到您需要的单元格(您似乎已经有了),那么您可以 put.offset(0,1) 将一个单元格向右移动。