excel,如何通过VBA代码删除筛选出来的行,但保留第一行?

作者&投稿:薄疫 (若有异议请与网页底部的电邮联系)
怎么用VBA代码删除某一行数据,同时保留该行内的某些值~

1,保留的应该是该行的K、L、M列三个单元格的数据对吗?
2,如果是上面的所说的话,那么就不是删除行,而是删除单元格(或者区域)的数据。

1、进入EXCEL,ALT+F11进入VBA编辑器。

2、在编辑区输入VBA语言Sub Macro1(), VBA 语言选择整行整列的语句,End Sub。

3、在工作表中插入表单控件,并指定到宏Macro1。

4、弹出的新界面中,再次点击”确定“。

5、现在我们来删除整个表格中的重复数据(也叫重复行):鼠标选中整个数据表格,在”数据“选项卡中,选择”删除重复项“,在弹出的新界面中,点击”确定“即可。

6、我们发现红色框标记的数据行只剩下了一条,重复数据的整行删除了。

activesheet.range("a2:a"& activesheet.usedrange.rows.count).entirerow.specialcells(xlvisible).delete

楼主的要求跟我类似(我想将筛选出来的行及其后的三行一起删掉,筛选条件是宏录制的),我的方法是集成了多位大神的结果,解决了我的问题。代码如下:
‘筛选条件,可使用宏录制,然后修改
j=rows("2:2000").specialcells(12).row ‘获取筛选的行号,“2:2000”是筛选的范围,根据需要修改
Rows(j & ":" & (j+3)).Select ’选中筛选的行及其后3行,根据需要修改
’选中后的操作,可使用宏录制,然后修改
如果想进行多次删除操作,再加一个循环语句即可。


可在其单元格内换行就略显不便
1. 输入数据随时换行 用户若要在输入数据时换行,只要通过Alt+Enter组合键即可轻松实现。此方法同样可使已输入内容的单元格在光标所在处换行。2. 单元格区域内换行 将某个长行转成段落并在指定区域内换行。例如:A10内容很长,欲将其显示在A列至C列之内,步骤是:选定区域A10:C12(先选A10),选择“...

XCEl中如何把表1中的数据和内容快速的关联到表2中的表格中?如下图_百...
独立单元格里面的内容可以通过编号,用vlookup函数引用过来,中间文本单元格里面的内容就没法直接弄了,要想其他办法。给个建议,把中间的文本单元格设置为多个单元格合并,那么其中需要引用的数据就可以直接设置了,方法也是通过编号,用vlookup函数引用过来。

Excel中进行查询网页数据并实时更新的操作方法
数据导入excel以后,在数据区域右键,点击刷新,可以刷新数据。通过右键数据范围属性,可以打开外部数据区域属性对话框,并且设置刷新的频率,及是否允许后台刷新,还是打开文件时刷新。还有一个简便的方法,就是直接复制你需要的网页数据,粘贴在excel中,粘贴完成后,在右下角有个粘贴选项,有个可刷新的web查...

东乘DT-Xcel优势介绍
电信级的扩展性是DT-Xcel的另一个亮点,它能够在运营商的数据中心部署,为用户提供数据加速和优化服务。通过双机备份机制,DT-Xcel确保高可用性,并达到工业级的稳定性,确保业务连续运行。最重要的是,DT-Xcel能够解决不同链路带来的应用性能差异,全面优化企业的业务系统性能,提升运行速度和稳定性,从而...

目前美国实行的电价制度有哪几种?
在批发侧,发电商通过ercot的交易平台竞价上网。在零售侧,用户可以选不同的售电商来为自己提供服务。虽然用户可以选择不同的零售商,但接入用户家里的只有一张电网,即当地的公共事业公司所拥有的电网。各零售商不可能建立自己的电网,因此只能通过租用当地公共事业公司的电网,向其支付一定的输配电费用。电网的维护和维修...

视频面试自我介绍
等专业知识,通过实习积累了转丰富的工作经验。我是应届生中专期间,本人始终积极向上、奋发进取,在各方面都取得长足的发展,全面提高了自己的综合素质。 一系列的组织工作让我积累了宝贵的社会工作经验,使我学会了思考,学会了做人,学会了如何与人共事,锻炼了组织能力和沟通、协调能力,培养了吃苦耐劳、乐于奉献、关心集体...

东乘DT-Xcel综合应用优化平台
DT-Xcel的核心功能涵盖了多个关键领域。其中,WEB访问加速和SSL加速功能显著提升了网页加载速度,支持多域名和多端口的交换,实现高效的资源调度。通过HTTP负载均衡,平台能够均衡处理大量并发请求,提升整体业务处理能力。此外,平台还具备流量压缩功能,进一步节省带宽,同时配备防DDoS攻击和黑名单管理功能,有效...

Excel去重
本答案通过win10电脑进行演示,表格去重需要分三个步骤去操作,下面是具体的操作介绍:1 打开xcel 在电脑打开需要进行数据去重的Excel表格。 2 选中数据后点击数据 在表格中选中需要去除重复项的数据,点击工具栏中的“数据”。

Excel图表坐标轴如何设置为日期
xcel中将数据设置为图表的时候,发现日期和数据对不上,该怎么将坐标轴设置为制定日期呢?下面就跟我一起看看吧。Excel 图表坐标轴设置为日期的 方法 一 通过选择数据来实现坐标轴的设置 1、点击图表工具——选择数据,来实现坐标轴的设置。2、如图所示,更改轴标签区域,选择日期,来...

如何将excel表格中的一列转换为横排排列?
1、打开需要操作的XCEL表格,选中相关单元格并通过“Ctrl+C”复制。2、在空白位置点击鼠标右键,在粘贴选项中点击选择“转置”。3、选中转置后的单元格,通过Ctrl+C复制。4、打开WORD文档,点击鼠标右键,在粘贴选项中点击选择“仅保留文本”即可。5、返回WORD文档,发现成功将EXCEL中的一列复制到WORD中...

内丘县19255153273: 在excel中如何使用vba命令实现批量删除指定名称的工作表 -
主腾若迈: 代码及注释如下: Sub shanchu() Application.DisplayAlerts = False'关闭提示,否则每删除一个非空工作表,都会出现提示 For i = 2 To [g65536].End(3).Row'i从2到G列最后一个非空行数循环 Sheets(Cells(i, 7).Delete'将工作表名为G列对应的工作表删除 Next Application.DisplayAlerts = True'开启提示 End Sub

内丘县19255153273: excel中用vba快速删除多个工作表内指定的内容 -
主腾若迈: Vba代码,若你的工作表名称没有规律可以就稍微费事点,若是有规律可以用 For each ...in...next..sub Delete_All() with sheets("Sheet1") .range("A2:C5").clearContents'编辑你指定的范围,这是清除内容,删除单元格要用Delete end with'把这三行代码复制粘贴,然后修改Sheet名字 end sub

内丘县19255153273: Excel 如何用VBA删除单元格中的数字 -
主腾若迈: find某个值,获得这个值的行号,删除某行. 或者dictionary读入某个值所在的行,然后dic.exit(某个值),如果存在这个值得,删除此行.

内丘县19255153273: EXCEL VBA删除指定表的全部数据 -
主腾若迈: 用range("A2:B4").clearcontents就可以了.这是指定区域的.也可以删除全部sheet1.cells.clearcontents

内丘县19255153273: EXCEL里怎么把插入的 vba模块全部删掉 删掉 ? -
主腾若迈: 点击EXCEL菜单“工具”-“宏”-“Visual Basic编辑器”,会出现一个窗口,在窗口的左边小窗口里有类似“模块1”“模块2”的东西,点击右键--“移除模块1”,然后点击“否”.关闭窗口,回到excel表格,保存. 下次打开时就没有宏了.记得加分.

内丘县19255153273: excel中用vba代码删除某行 -
主腾若迈: 给你2113完5261整4102代码1653把专:属 sub aa()for i=range("C65536").end(xlup).row to 1 step -1if cells(i,3)= 0 thenrows(i).deleteend ifnext end sub

内丘县19255153273: 用VBA代码删除EXCEL中重复的十几行数据 -
主腾若迈: 如果我没有理解错的话,下面代码可以完成楼主的要求:注意:请在执行代码前备份你的excel文件,以防删除错误后数据不开恢复..Sub sc() For i = 1 To UsedRange.Rows.Count If Cells(i, 1) = "总计" Then a = i + 1 If Cells(i, 1) = "日期" Then If a = "" Or a = i Then Else Rows(a & ":" & i - 1).Delete Shift:=xlUp End If ElseIf i = UsedRange.Rows.Count Then If aEnd If Next End Sub

内丘县19255153273: EXCEL VBA用标记去删除内容 -
主腾若迈: Sub DELbj() For I = 26 To 50 For J = 3 To 4 If InStr(Cells(13, 2).Value, Left(Cells(I, J).Value, 1)) > 0 Then Cells(I, J).Value = "" End If Next J Next I End Sub试试看.

内丘县19255153273: 怎么通过宏VBA代码删除Excel中有重复数据的整行?
主腾若迈: Sub 删除重复行() Dim xRow As Integer Dim i As Integer xRow = Range("B65536").End(xlUp).Row For i = 2 To xRow For j = i + 1 To xRow If Cells(j, 2) = Cells(i, 2) Then Range(Cells(j, 1), Cells(j, 256)).Rows.Delete j = j - 1 xRow = xRow - 1 End ...

内丘县19255153273: EXCEL表格已经插入的宏怎么删除掉 -
主腾若迈: 亲,按“Alt+F11”打开VBA编辑窗口,如下图,逐个双击每个Sheet、ThisWorkbook,只要右边窗口有代码,就全部删除.再把下方有模块的位置,在模块上点右键删除.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网