vba - Excel VBA : selected cells loop

标签 vba excel

想要迭代 Excel VBA 中所选内容中的每一行。

我有:

Dim rng As Range
Dim s As String
Set rng = Application.Selection
Debug.Print "c :" & rng.Address

这会打印

c :$B$22:$C$29

如何从第 22 行到第 29 行循环/解析出开始行和结束行?

在单独的 int 变量中获取开始列和结束列?

最佳答案

在 Excel 中循环访问一系列单元格的通用解决方案:

Sub LoopSelection()

    Dim cel As Range
    Dim selectedRange As Range

    Set selectedRange = Application.Selection

    For Each cel In selectedRange.Cells
        Debug.Print cel.Address, cel.Value
    Next cel

End Sub

从最左上角的单元格开始迭代,然后向下迭代。

关于vba - Excel VBA : selected cells loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526863/

相关文章:

excel - ElseIf 在不应该触发时触发

VBA Excel "Target"突出显示为 "Compile Error: Sub or function not defined"

ms-access - 如何将菜单项添加到默认的右键单击上下文菜单

python - 利用 Pandas 功能/使代码更 Pythonic 来重写 excel 宏

excel - 如何将 FILETIME 转换为 Excel 日期

excel - 在 VBA 中,用文本值替换公式输出

vba - 使用 Excel VBA 控制 Web 浏览器

excel - VBA 编码 - 像 Power Query 这样的反透视数据

excel - 如何在excel中获取所有过滤的数据行(带有隐藏列)?

c# - 通过 OLE 实现 Excel 自动化 - 抑制/捕获对话框错误?