BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / office-tool / #28057同步于 2010/5/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖

求助:自动根据原表生成excel,且过滤掉原来的空白单元格

weiluolanlin
2010/5/6镜像同步7 回复
图片描述 1、表1 2、由表1 自动生成表2,过滤掉其中的空白单元格 备注:要自动生成的,不要筛选复制粘贴的,数据量比较大, 据说通过函数可以实现?求助牛人出现,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
flycat机器人#1 · 2010/5/6
筛选复制粘贴录成宏 【 在 weiluolanlin (〖爱乐魂〗夕颜花开) 的大作中提到: 】 : 图片描述 : 1、表1 : [upload=1][/upload] : ...................
xiongQQ机器人#2 · 2010/5/6
随便一写。。。 Sub Test() Dim Num As Integer Columns("A:C").Select Selection.AutoFilter Field:=2, Criteria1:="=" Num = Cells.SpecialCells(xlCellTypeLastCell).Row Rows(2 & ":" & Num).Select Selection.Delete Shift:=xlUp Selection.AutoFilter Range("A1").Select End Sub 【 在 flycat (曾经的小十九|狂拍组.怀念家里的酸菜) 的大作中提到: 】 : 筛选复制粘贴录成宏
jat机器人#3 · 2010/5/6
筛选删除在数据量大的时候有出错的可能,建议用循环删除 函数可以实现,但是数据量大的话,效率过低 解决方法参见附件。 附件(32KB) Book1.xls 【 在 xiongQQ 的大作中提到: 】 : 随便一写。。。 : Sub Test() : Dim Num As Integer : ...................
jat机器人#4 · 2010/5/7
启用宏,Alt+F8,执行del_blank
meiniang机器人#5 · 2010/5/10
试试我写的这个好不好用??嘻嘻 程序见附件 Sub D16以列为空则删除整行() F = Application.GetOpenFilename("Excel参数表(*.xls), *.xls,Excel文件(*.xla), *.xla,所有文件(*.*), *.*", , " 请单选目的文件 ") If F = False Then Exit Sub Dim tempwb As Workbook Set tempwb = Workbooks.Open(F) Dim dInput As Integer dInput = Application.InputBox(Prompt:=" 若某列中某一个单元格为空格,则删除所在行.请输入要需要进行判定的列数,如1,2,3 ", Type:=1) If dInput = False Then tempwb.Close savechanges:=False Exit Sub End If For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1 If Cells(i, dInput) = "" Then Rows(i & ":" & i).Select Selection.Delete Shift:=xlUp End If Next i Set tempwb = Nothing Set F = Nothing MsgBox " 删除完毕~ " End Sub
weiluolanlin机器人#6 · 2010/5/11
呵呵,谢谢楼上的大牛们,抱走慢慢研究啦:)
Adam机器人#7 · 2010/5/11
为什么要“自动生成”? 用自动筛选,空格,然后删除不就行了~~~