3

我在这里遇到很多问题......如果我复制它会搞砸,因为我没有粘贴在同一个确切的位置。如果我切断,我会丢失我的信息块。如果我这样做 = 然后单击并拖动它会变得一团糟,因为我正在复制的单元格实际上是引用,所以当我对这些引用进行排序时,它的坏消息就是坏消息。IE Sheet1 A1:E5 = data1 信息 Sheet2 Q5:U9 = 'Sheet1'!A1:A5

在表 3 上,由于表 2 的设置方式,我不能直接从表 1(由于排序)。我知道这有点令人困惑,但是 TL;DR,无论如何都可以在不删除单元格的情况下模拟“剪切”吗?.

4

4 回答 4

3

您是否尝试过进行选择性粘贴

  1. 突出显示要复制的单元格。
  2. 通过右键单击 -> 复制或 CTRL-C 复制单元格。
  3. 将光标移动到要粘贴信息的新单元格位置。
  4. 右键单击单元格并找到 * Paste Special选项。
  5. 您可能正在搜索的是粘贴值下的一个选项

如果您有 Excel 2010(甚至可能是 2007),那么您可以在实际粘贴之前看到粘贴的效果。

现在,如果您需要对 Sheet1 中单元格的引用保留在副本上,那么您将需要在单元格前面添加 $,正如 JAB 指出的那样,然后您可以执行选择性粘贴->公式

可能的简单 VBA 代码:

Sub ConvertUserRangeToAbsolute()
    Dim cell As Object
    For Each cell In Selection
        cell.Formula = Application.ConvertFormula(Formula:=cell.Formula, fromreferencestyle:=Application.ReferenceStyle, toabsolute:=xlAbsolute)
    Next cell
End Sub

修改来源:http ://www.mrexcel.com/forum/excel-questions/29368-visual-basic-applications-change-formula-relative-absolute-reference.html#post134975

希望这可以帮助。

于 2013-06-14T13:44:05.083 回答
1

如果无论方程式移动到何处,单元格引用都需要保持不变,请使用类似的东西$A$1:$A$5为您的范围固定行和列。(这$表明 Excel 不会调整其后的索引值 [行或列],因此,如果单元格 A1 中有一个引用范围$C3:$C19的方程式,则将方程式复制到单元格 B2 将导致方程式引用 range $C4:$C20,如果该 rangeC$3:C$19将方程复制到单元格 B2 将导致方程引用 range D$3:D$19,而 using$C$3:$C$19将导致引用的范围保持不变)。

您也可以考虑使用 R1C1 表示法,但我认为这对您来说没有必要。

于 2013-06-14T13:18:00.080 回答
1

复制您要从中复制的工作表。将其命名为 Temp 或类似名称以使其显而易见。

从此临时表中剪切您想要的块并将它们粘贴到新表中您想要的位置。这对我有用。

完成后删除临时表。

于 2018-11-20T14:46:26.800 回答
-1

我只是将原件复制到相邻的单元格,然后回到原件并将其剪切并放在我想要的位置,然后将副本复制回原件的原始位置。好像把它拧起来了,然后拧下来。

于 2018-07-29T20:00:58.980 回答