Microsoft Excel无法插入新单元格

时间:2016-10-13 15:53:42

标签: excel excel-formula excel-2010

我收到错误说:

  

Microsoft Excel无法插入新单元格,因为它会将非空单元格推送到工作表的末尾。

当我尝试插入新的数据行时会发生这种情况。我需要将所有数据保存在我已经拥有的表格中。我只有56行,所以我想我应该能够添加更多......

14 个答案:

答案 0 :(得分:6)

Excel的行数和列数有限(因版本而异)。

要查找包含数据的最后一个单元格,请单击任何单元格,然后按 Ctrl + 结束。 这将带您到具有内容的Sub TotalDelivery() Dim curTotal(4) Dim i As Integer Dim rngCellsToChange As Range 'range of cells you are targeting Dim rCell As Range 'individual cell in collection of cells. See alternative solution below 'You can refer to cells directly, without activating them. 'You are highly discouraged to use Activate or Select methods. 'Use ThisWorkbook to explicitly tell VBA, which workbook you are targeting Set rngCellsToChange = ThisWorkbook.Worksheets("Sheet1").Range("B10:B14") Const curDelCharge = 20 For i = 0 To 4 curTotal(i) = rngCellsToChange(i + 1).Value + curDelCharge MsgBox (curTotal(i)) Next i 'Alternatively, you can use the Range object to loop through all it's cells, like so: For Each rCell In rngCellsToChange MsgBox rCell.Value + curDelCharge Next End Sub 最远的地方。您需要删除添加额外行的内容。

答案 1 :(得分:4)

我也一样。

删除了最后的列和行

从上次使用的单元格到底部选中所有单元格,清除内容并清除格式并清除规则。

没有立即帮助,但在保存并重新打开后工作。

答案 2 :(得分:1)

我的问题是该工作表启用了冻结窗格。清除可以解决问题。

答案 3 :(得分:0)

这也发生在我不久前,所以当我偶然发现这个问题时,我想我可能会分享我的经验。

方法#1:删除行和列

正如Matt B在他的回答中提到的,首先要尝试删除正在进行的列。

我们假设您的数据使用A到T列和第1到20行。

首先,选择单元格U1,然后按CTRL+SHIFT+RIGHT标记从T1XFD1的所有单元格(Excel可以显示的最右侧列)。右键单击任何单元格,选择“删除”和“整列”。现在你已经摆脱了

接下来,选择单元格A21并按CTRL+SHIFT+DOWN以标记从A21A1048576的所有单元格(Excel显示的最高行号)。右键单击任何单元格,选择“删除”和“整行”。这将删除

现在它应该工作,因为你已经摆脱了所有多余的列和行。

方法#2:使用VBA

当我遇到此问题时,上述解决方案对我不起作用。但是,我最终找到了的解决方案。

  1. 右键单击导致问题的工作表。
  2. 选择“查看代码”
  3. 按CTRL + G打开“立即”框
  4. 输入ActiveSheet.UsedRange。这将强制Excel“删除”当前未使用的所有单元格,从而释放创建新列或行所需的空间。
  5. 我希望这可以帮助您或任何其他灵魂在Excel中急需创建新的行或列。

答案 4 :(得分:0)

我有一张包含显然包含在A1:G4000中的数据的工作表发出此错误,试图在该范围内插入ROWS。

ctrl-end带我去了IV65536!

因此,我从4001-65536(Office 365中的单元格/删除工作表行)中删除了整个ROWS范围。

这没有效果,我仍然无法插入ROWS。重复三次以确保我做得对。没有快乐和ctrl-end仍然把我带到了IV65536!

没有想法,我将COLUMNS H删除为IV。

现在将插入ROWS。

对于发生的事情感到困惑......但如果你收到这个错误,可能值得一试。

我唯一的猜测是,可能已经应用了一些不可见的整列格式,这些格式下到第65535行,并在删除行后重新设置。

答案 5 :(得分:0)

Excel对每个版本都有限制,因此请务必检查文件扩展名,例如:

  • XLS for excel 97-2003
  • XLSX最近2007年,2013年,2016年

有时,即使您使用Excel 2016,我们也会忘记检查此信息,警报仍然可以看到。

这会提醒您先检查。

答案 6 :(得分:0)

解决不够方案:

  1. 取消合并行(可选):如果您要合并任何整行,请将其删除,不要这样做。 (许多人被困在这里) (它可能会阻止你进行格式化轨道)
  2. 选择不需要的列:选择第一个空列(最左边的列),使用ctrl+shift+end跳到表格的末尾,选择右边的所有空列,直到最后一列。
  3. 清除格式&所选单元格的内容:不要使用delete cells功能,因为Excel会以相同的格式重新生成单元格,这就是它无法工作的原因。请改用Clear左侧的Sort & Filter按钮。使用Clear all清除单元格的格式和内容,以便之后可以将它们视为空单元格。
  4. 没有足够的场景:

    • 它几乎一样。 :P

    它会成功。希望这可能有所帮助。

答案 7 :(得分:0)

我选择了最后一列,然后选择CTRL+SHIFT+RIGHT以选择右侧的所有单元格。然后Clear all(Home->格式右侧的按钮)清除单元格的格式和内容。这是唯一允许我执行列插入的解决方案。

答案 8 :(得分:0)

我遇到了同样的问题并尝试了上面提出的所有建议。没有任何效果。但我做了以下操作,立即解决了问题:

  • 未合并两栏:两者完全是出于美学原因而合并的,所以将它们拆开对我的数据没有实质性影响它就像一个魅力。
  • 这可能意味着您必须查看工作表才能找到有问题的列/行,但这是值得的。
祝你好运!

答案 9 :(得分:0)

当您在excel工作表中合并了一行中的所有单元格(那么就不可能添加另一列),或者您已经合并了一列中的所有单元格(那么就不可能添加行)时,也会发生这种情况。

删除合并的行/列将使您能够再次添加新的列/行。

答案 10 :(得分:0)

对我来说,我不小心格式化了整个电子表格。通过设计标签->调整表格大小,然后选择适当的表格范围进行了修复。

答案 11 :(得分:0)

我有同样的错误。 即使我删除其余的行和列,仍然相同。

我所做的只是将整个内容复制到一个新的Whetetsheet中,然后一切又恢复正常....

答案 12 :(得分:0)

1)单击Control+shift+Right-Arrow按钮,然后选择并复制整个数据

2)选择所有列(A 1至XFD 1),然后立即删除并复制您的数据到已删除的列工作表中。

答案 13 :(得分:0)

我也遇到了这个问题,我可以通过选择未使用的列并“全部清除”来解决。清除后不要删除列。否则,格式将重新出现,并且您仍然会看到相同的错误。