加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

EXCEL VBA   怎样删除某一列符合某个条件的行?

(2010-09-13 10:48:02)
标签:

移动宽带

it

分类: 移动、宽带__博客张凯_unikran

Sub 删除重复数据()
'以col列为条件删除的重复行数据
'本例是删除标题为sheet1的EXCEL表中以A列(从A2单元格开始)为条件的重复韩国数据
Application.ScreenUpdating = False
'可根据实际情况修改下面三行的结尾值

'MsgBox "请确认子表名称是否是  当前告警实时监控  ?"

Dim sheetsCaption As String: sheetsCaption = "当前告警实时监控"


'MsgBox "请确认或修改到底 删除哪一列的重复数据?"

Dim Col As String: Col = "C"
Dim Col1 As String: Col1 = "E"

'MsgBox "请确认或修改该列的第几行开始核查所有数据是否有重复数据?"

Dim StartRow As Integer: StartRow = 3

'以下不需要修改
Dim EndRow As Integer: EndRow = Sheets(sheetsCaption).Range(Col & "65536").End(xlUp).Row
MsgBox EndRow

Dim i As Integer: i = StartRow

With Sheets(sheetsCaption)

Do

If Left(.Range(Col1 & i), 4) <> "SDR:" Then


.Range(Col1 & i).Select
    Selection.EntireRow.Delete


EndRow = Sheets(sheetsCaption).Range(Col1 & "65536").End(xlUp).Row

i = i - 1
End If


i = i + 1


'MsgBox i
'MsgBox EndRow

Loop While i < EndRow + 1


End With


Application.ScreenUpdating = True
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有