我收到错误说:
Microsoft Excel无法插入新单元格,因为它会将非空单元格推送到工作表的末尾。
当我尝试插入新的数据行时会发生这种情况。我需要将所有数据保存在我已经拥有的表格中。我只有56行,所以我想我应该能够添加更多......
答案 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)
这也发生在我不久前,所以当我偶然发现这个问题时,我想我可能会分享我的经验。
正如Matt B在他的回答中提到的,首先要尝试删除正在进行的列。
我们假设您的数据使用A到T列和第1到20行。
首先,选择单元格U1
,然后按CTRL+SHIFT+RIGHT
标记从T1
到XFD1
的所有单元格(Excel可以显示的最右侧列)。右键单击任何单元格,选择“删除”和“整列”。现在你已经摆脱了列。
接下来,选择单元格A21
并按CTRL+SHIFT+DOWN
以标记从A21
到A1048576
的所有单元格(Excel显示的最高行号)。右键单击任何单元格,选择“删除”和“整行”。这将删除行。
现在它应该工作,因为你已经摆脱了所有多余的列和行。
当我遇到此问题时,上述解决方案对我不起作用。但是,我最终找到了做的解决方案。
ActiveSheet.UsedRange
。这将强制Excel“删除”当前未使用的所有单元格,从而释放创建新列或行所需的空间。 我希望这可以帮助您或任何其他灵魂在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对每个版本都有限制,因此请务必检查文件扩展名,例如:
有时,即使您使用Excel 2016,我们也会忘记检查此信息,警报仍然可以看到。
这会提醒您先检查。
答案 6 :(得分:0)
解决不够列方案:
ctrl+shift+end
跳到表格的末尾,选择右边的所有空列,直到最后一列。delete cells
功能,因为Excel会以相同的格式重新生成单元格,这就是它无法工作的原因。请改用Clear
左侧的Sort & Filter
按钮。使用Clear all
清除单元格的格式和内容,以便之后可以将它们视为空单元格。没有足够的行场景:
它会成功。希望这可能有所帮助。
答案 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)
我也遇到了这个问题,我可以通过选择未使用的列并“全部清除”来解决。清除后不要删除列。否则,格式将重新出现,并且您仍然会看到相同的错误。