excel在批量删除空行的时候提示不能在重叠的区域上使用此命令

如题所述

excel在批量删除空行的时候提示不能在重叠的区域上使用此命令的原因是操作有误导致的,具体解决方法步骤如下:

1、首先单击打开要删除的excel表。

2、选中要删除的单元格。

3、在菜单栏中选择"开发工具"选项,再在弹出的选项栏内找到"录制宏"选项并单击。

4、点击"录制宏"打开录制宏对话框,填写宏名,并将其保存在"个人宏工作簿"中即可解决excel在批量删除空行的时候提示不能在重叠的区域上使用此命令的问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-06

原因:

1)用鼠标选择了非矩形区域;

2)虽然最终选区整体是矩形区域,但是每个选区不同。比如说先选中A1,点Ctrl再选择B1,然后用鼠标选择A2:B2,这样的区域也是复制不了的;


一、工具/原料

Excel 2003 办公软件


二、步骤/方法

1.在“个人宏工作簿”中录制一个空宏。

2.按Alt+F11打开VBA界面,并将下述代码更新在“个人宏工作簿”的模块中。

Sub 多区域复制粘贴()

    On Error Resume Next

    Dim SRange() As Range, UPRange As Range, TRange As Range

    Dim i As Long, AreaNum As Long

    Dim MinR As Long, MinC As Long

    AreaNum = Selection.Areas.Count

    ReDim SRange(1 To AreaNum)

    MinR = ActiveSheet.Rows.Count

    MinC = ActiveSheet.Columns.Count

    For i = 1 To AreaNum

        Set SRange(i) = Selection.Areas(i)

        If SRange(i).Row < MinR Then MinR = SRange(i).Row

        If SRange(i).Column < MinC Then MinC = SRange(i).Column

    Next i

    Set UPRange = Cells(SRange(1).Row, SRange(1).Column)

    Set TRange = Application.InputBox(prompt:="选择粘贴区域的最左上角单元格", Title:="多区域复制粘贴", Type:=8)

    Application.ScreenUpdating = False

    For i = 1 To AreaNum

        SRange(i).Copy

        TRange.Offset(SRange(i).Row - MinR, SRange(i).Column - MinC).PasteSpecial paste:=xlPasteValues

    Next i

    Application.ScreenUpdating = True

End Sub

3.返回Excel工作表界面,利用自定义快速访问工具栏的方法将该宏绑定在快速访问工具栏,这样以后可以直接点击调用。

4.操作完毕后,工具栏上将出现一个新的按钮。

5.用鼠标选择任意单元格区域(次序不论,按住Ctrl怎么选择都可以),点击快速访问工具栏上刚刚插入的按钮,弹出提示后,选择想要粘贴区域的最左上角单元格,这时原选中区域的内容就按照原来的格式保持相对位置不变粘贴到了新的单元格区域。

第2个回答  2016-06-16
1.首先来看一下原始数据:
A列是姓名,有重复的项目。B列是数量。要求求得A列每个人的数量合计。
2.首先,复制A列数据,粘贴到C列。

3.选中C列数据,选择【数据】-【删除重复项】。

4.选择【以当前选定区域排序】,然后点击【删除重复项】。

5.因为C列包含数据表头“姓名”,因此选择【数据包含标题】。

6.点击【确定】按钮后将删除C列数据的重复项,留下不重复结果如下图:

7.双击D2,输入公式=SUMIF(A$2:A$7,C2,B$2:B$7),回车并下拉填充公式就得到了想要的结果。

8.SUMIF函数的用法简介:SUMIF函数的语法是这样的:=SUMIF(条件区域,条件,求和数据区域)举例来说=SUMIF(A$2:A$7,C2,B$2:B$7),就是求A$2:A$7区域里等于C2单元格的值对应B$2:B$7数据的合计。本回答被网友采纳
第3个回答  2020-05-18
WPS表格的使用中,通过Ctrl+G定位的空值选择好空行后,如果右键“删除”-“整行”没办法删除,被提示“不能在重叠的区域上使用此命令”,就改选“删除”-“下方单元格上移”,就行了。
第4个回答  2018-10-22
只选中你要删除空白行的那一列,不要选择多列,就不会显示不能在重叠的区域上使用此命令了
相似回答