Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7196|回复: 6

[已解决]VBA删除偶数行请教

[复制链接]
发表于 2013-1-13 10:29 | 显示全部楼层 |阅读模式
本帖最后由 蓝雨清 于 2013-1-13 10:46 编辑

如题:我需要用VBA删除偶数行,请教代码,谢谢!

VBA练习.rar (13.01 KB, 下载次数: 14)
发表于 2013-1-13 10:51 | 显示全部楼层
删除的时候得从下面往上逐行删除。

评分

参与人数 1 +5 收起 理由
youfang + 5 我要代码,请提供

查看全部评分

回复

使用道具 举报

发表于 2013-1-13 10:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hwc2ycy 于 2013-1-13 10:59 编辑
  1. Sub 删除偶数行()
  2.     Dim i&, irow&
  3.     Application.ScreenUpdating = False
  4.     irow = Cells(Rows.Count, 1).End(xlUp).Row
  5.     For i = irow To 2 Step -1
  6.         If (i Mod 2) = 0 Then
  7.             Cells(i, 1).Delete xlShiftUp
  8.             i = i - 1
  9.         End If
  10.     Next
  11.     Application.ScreenUpdating = True
  12. End Sub
复制代码
回复

使用道具 举报

发表于 2013-1-13 11:30 | 显示全部楼层
  1. Sub test()
  2.     Dim i&
  3.     For i = [A65536].End(3).Row To 1 Step -2
  4.         Cells(i + 1, 1).Delete
  5.     Next i
  6. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
蓝雨清 + 1 没有判断偶数行

查看全部评分

回复

使用道具 举报

发表于 2013-1-13 16:02 | 显示全部楼层
本帖最后由 490540970 于 2013-1-13 16:04 编辑

人家是要删除偶数的行不是偶数的单元格
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
For i = [a65536].End(3).Row To 1 Step -1
If i Mod 2 = 0 Then
Range("a" & i).EntireRow.Delete shift:=xlShiftUp
End If
Next
Application.ScreenUpdating = true
End Sub
回复

使用道具 举报

发表于 2013-1-13 16:28 | 显示全部楼层
介绍一个常用的方法:
For i = 2 To 10000 Step 2
Cells(i, 1) = "#N/A"
Next
[a:a].SpecialCells(2, 16).Delete (3)
回复

使用道具 举报

发表于 2014-3-9 12:06 | 显示全部楼层
学习了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 10:59 , Processed in 0.358785 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表