2012-03-16 68 views
0

我有两个预填充电子表格('主数据'和'可变价格')和VBA代码,它们将一行从'主数据'格式化并复制到'结果'表使用'可变价格'中的一些值。将行复制到另一个电子表格时Excel 2007更新参考

在第一张纸上,使用BR列中的单元格计算某个值,此时将行复制到“结果”表中,该值将移动到另一列BY。

发生了一件可怕的事情,现在计算“结果”上的总数的公式不会更新,并且会从BR列取得不相关的值。

如何手动(我在猜测,当我在半年前把它放在一起时,引用自动更新,但当我的老板编辑/复制其他文件的数据或整行数据时被删除,删除后 - 我现在收到“断开链接”消息)将其设置回去?

我希望这是清晰的。这是我唯一的VBA体验,它的操作还是有点神秘..

谢谢!

+0

4级之间切换它不是从太清楚您的描述出了什么问题,但似乎您有一个Excel电子表格,其中有人粘贴了一些链接到其他(现已删除的)工作簿的数据。这里有编程问题吗?如果是,请包括相关的代码。如果不是的话,也许超级用户会成为这个问题的更好场所。 – 2012-03-16 18:28:16

回答

1

当您将数据作为公式复制,并且想要将引用部分引用到始发列/单元格时,可以“锁定”引用。在单元格中的示例:

= A1,当向右复制两列会导致= C1或 = A1时,向下拖拽行复制将导致= A3。

您可以通过在参考文件中添加$ in来修复/锚定公式中的列或行或两者。 = $ A1仍然= $ A1,即使向右复制了两列。 = A $ 1,仍然= A $ 1,即使向下复制两行。 = $ A $ 1将始终保留= $ A $ 1,无论您将其复制到哪里。或者,如果您只想要值(而不是公式),请使用paste.value或 单元格(ref.target).value = cells(ref.org).value。

哦,忘了告诉你,当你选中单元格地址(A1),并按下F4,您可以从$ A $ 1,$ A1,A $ 1,A1

相关问题