VBA 列循环

标签 vba excel user-defined-functions

我有一个很大的 Excel 文件,我需要完全替换 12 列中的所有值。

现在,每个单元格中都有一个公式,我需要用我自己的公式替换那个公式。

我如何遍历所有这些列,知道它从哪一行开始但不知道结束行(文件不断更新)。 “A600000”的破解似乎有点矫枉过正。

我是 VBA 新手,非常感谢一些指导。

最佳答案

ActiveSheet.UsedRange是当前工作表上所有已使用单元格的范围。
您可以使用 ActiveSheet.UsedRange.Rows.Count.Columns.Count得到这个范围的高度和宽度。

这是一个非常粗略的函数,它会命中范围内的每个单元格:

Sub test()
    Dim thisRange As Range
    Set thisRange = ActiveSheet.UsedRange
    With thisRange
        For y = 1 To .Rows.Count
            For x = 1 To .Columns.Count
                thisRange.Cells(y, x).Value = "Formula here"
            Next x
        Next
    End With
End Sub

但是你想要的可能不一样,你能说的更具体点吗?

关于VBA 列循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17933374/

相关文章:

Excel - 测试范围地址中的两个连续数字是否相同

html - VBA 与网页上的单选按钮交互

vba - 如何知道工作表中最长行的长度

sql - 在单独的 CTE 中调用具有不同参数的多语句 TVF 显示错误结果

python - 如何从 Pyspark 中的日期列中减去天数列?

vba - 使自定义函数不返回任何内容 - 不是 0,不是空字符串,而是什么也不返回

excel - 在 IF 语句中使用 VLookup

c# - 解析器将 .net 字典或列表转换为 VBA 的等效字典或集合

vba - 保护非空单元格VBA

vba - 使用 VBA 隐藏列