-1

我不希望我的问题被误认为是删除一行或删除空白。

在许多情况下,我遇到过包含过多行或列的 Excel 文件。我想知道如何完全删除多余的行。

例如,当前有问题的 excel 文件具有从第 1 行到第 2000 行的数据,但 excel 表中有 66,000 行。我想删除所有额外的行,以便当我从第 1 行滚动到第 2000 行时,我在第 2000 行的滚动条位于滚动条的底部。

请注意:不能将数据复制并粘贴到新工作表中。目前,对于所有额外的行,我的滚动条只能从滚动条顶部向下移动 5%。

回答的解决方案:删除所有行滚动到工作表顶部,保存,关闭,重新打开......

4

3 回答 3

0

我经常得到这些带有大量空行的工作簿 - 删除这些行,然后再次保存。关。重新打开。希望他们永远离开。

于 2018-03-01T18:38:29.317 回答
0

试试下面的短宏:

Sub rowHIDER()
  Dim N As Long

  N = Application.InputBox(Prompt:="Enter the number of the last row you want visible: ", Type:=1)
  Range(Cells(N + 1, 1), Cells(Rows.Count, 1)).EntireRow.Delete
  Range(Cells(N + 1, 1), Cells(Rows.Count, 1)).EntireRow.Hidden = True
End Sub
于 2018-03-01T18:30:33.510 回答
0

如您所知,如果您在 Excel 中突出显示单元格或行或列并点击Delete button,内容将被删除,但单元格保持原样(尽管为空)。行不向上滚动,列也不向左滚动。

但是,如果您突出显示您的行(不仅仅是单元格,而是使用左侧灰色边框区域的整个行)并使用鼠标右键菜单 - 选择Delete- 然后从工作表中删除单元格。(不是键盘上的删除按钮)

此操作后,行将向上滚动,或列将向左滚动以填充已删除的范围。这也应该减少工作表的(表观)大小。

但是 - 当您向下滚动时,Excel 会自动添加更多行。还有其他方法可以隐藏这些行,但上面的技巧应该删除困扰你的行。

这里的另一个选择:

限制没有 VBA 的行和列

限制工作表工作区域的另一种更永久的方法是隐藏未使用的行和列。

要隐藏 A1 : Z30 范围之外的行和列,步骤如下:

  • 单击第 31 行的行标题以选择整行。
  • 按住键盘上的 Shift 和 Ctrl 键。
  • 按下并释放键盘上的向下箭头键以选择从第 31 行到工作表底部的所有行。
  • 右键单击行标题以打开上下文菜单。
  • 在菜单中选择隐藏以隐藏选定的列。
  • 单击 AA 列的列标题并重复上述步骤 2 到 5 以隐藏 Z 列之后的所有列。
  • 保存工作簿,A1 到 Z30 范围之外的列和行将保持隐藏。
于 2018-03-01T18:22:01.840 回答