【发布时间】:2019-10-20 12:15:49
【问题描述】:
所以我建立了一个具有绝对单元格引用的公式,并希望在 3000 个单元格中重复相同的公式,每个单元格都引用增量单元格。 (第一个公式指的是单元格 $A$1,第二个公式指的是 $A$2)我知道我可以很容易地做到这一点,而无需引用确切的单元格和填充句柄,这是目前的设置方式,但是有大量使用此电子表格工作的人的 Excel 礼仪很差,并且经常删除行和单元格或复制和粘贴,这会破坏公式。
与其在每个单元格中手动编辑相同的公式以将引用从相对更改为绝对,我想运行一个宏来自动运行 3000 个单元格的公式。
我最初构建了一个用公式填充 20 个单元格的宏,但它没有根据活动单元格调整公式。 (总是输入 $A$1:$A$20 的范围,而不是 $A$21:$a$40 在更下方开始时)我将宏更改为循环,但它看起来与所有引用 $A$1 的公式而不是更新。
宏设置循环如下:
Sub HDDatesRef()
ActiveCell.Select
ActiveCell.FormulaR1C1 = "=IF(AND(HD!R1C1>0,ISBLANK(HD!R1C4)),HD!R1C1,""n/a"")"
ActiveCell.Offset(1, 0).Range("A1").Select
Loop Until ActiveCell.Value = ""
End Sub
解决这个问题的任何和所有帮助都会有很大帮助。现在我也可以访问 Liknedin Learning,所以如果对那里的课程有任何建议,我应该研究一下,这样我才能了解我需要做什么,这将对此有所帮助。
【问题讨论】: