Excel精英培训网

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

[已解决]如何修改代码来指定删除某张表的数据

[复制链接]
发表于 2015-2-5 17:15 | 显示全部楼层 |阅读模式
Sub del()
Dim I%, x%
x = [a65536].End(xlUp).Row
For I = x To 1 Step -1
If Cells(I, "A").Value = "11"  Then   '如果单元格等于11,就删除这一行
Rows(I).Delete
End If
Next

End Sub

这个代码是删除宏所在表中的符合条件(A列=11)的行。我不想把宏放在查找符合条件的表里,而是想放在模块里(例如指定删除Sheets("计算")表中的A列=11的行),怎么改代码?
最佳答案
2015-2-5 17:20
  1. Sub del()
  2. Dim I%, x%
  3. With Sheets("计算")
  4.     x = .[a65536].End(xlUp).Row
  5.     For I = x To 1 Step -1
  6.         If .Cells(I, "A").Value = "11" Then .Rows(I).Delete
  7.     Next
  8. End With
  9. End Sub
复制代码
发表于 2015-2-5 17:20 | 显示全部楼层    本楼为最佳答案   
  1. Sub del()
  2. Dim I%, x%
  3. With Sheets("计算")
  4.     x = .[a65536].End(xlUp).Row
  5.     For I = x To 1 Step -1
  6.         If .Cells(I, "A").Value = "11" Then .Rows(I).Delete
  7.     Next
  8. End With
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2015-2-5 17:22 | 显示全部楼层
Sub del()
Dim I%, x%
Sheets("计算").select
x = [a65536].End(xlUp).Row
For I = x To 1 Step -1
If Cells(I, "A").Value = "11"  Then   '如果单元格等于11,就删除这一行
Rows(I).Delete
End If
Next

End Sub
回复

使用道具 举报

发表于 2015-2-5 19:40 | 显示全部楼层
用他们几位的代码来改的,公用过程,

QQ截图20150205193831.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:21 , Processed in 0.297498 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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