我正在构建一个宏,使我能够在不同单元格引用向不同方向移动的电子表格上或向下复制公式(例如,第一个单元格引用是静态的(就像用$固定的一样(,第二个单元格引用每列向右移动一个(例如Excel标准(,第三个单元格引用每个列向下移动,第四个单元格引用向右移动3个,等等(。这些都是非常大、非常复杂的公式,因此这应该可以节省时间/用户错误,手动编辑使用$未涵盖的所有内容的公式,并在单元格中拖动公式。
我有一个提取所有单元格引用的宏,可以选择单元格引用需要向右/向下移动的方向和数量,然后我计划用更新的单元格引用重建公式,并将其粘贴到适当的单元格中。
我正在努力解决的问题是,如何在不分解单元格引用的情况下增加单元格引用,更新Alpha或数字(如果更新是横向或向下的(,然后重新组装它们以将它们放回公式中。
有些单元格引用将有$,有些没有,有些将是范围。是否有VBA标准方法来获取包含单元格引用和递增行/递增列的变量?
如果需要的话,我可以分解引用以获得所需的结果,我只是想知道是否有更直接的方法。
您可以使用带有递增计数器的for循环对于A列的最后一行带活动表最后一行=.cells(rows.count,"A"(.end(clip(.row以结尾对于I=1到最后一行Vartest=activesheet.range("A"&I(.value下一个I
如果有帮助,请告诉我。否则,请尝试粘贴一些关于您正在做的事情的代码。我将尝试帮助