Excel精英培训网

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

[已解决]求助大神帮忙写VBA代码

[复制链接]
发表于 2017-4-20 16:57 | 显示全部楼层 |阅读模式
如: A            B               C               D                  E                  F              G
       代号       名称           原因           时间              出数量          剩数量   
       034        李丰           提             10:31           1231           1109
       274        张六           提             10:31           5232           1000
       002        黄仁           提             10:31           23              2600
       031        吴清           提             10:31           1830           3000
       583        陈丰           提             10:31           1032           1060
       055        何妹           提             10:31           5032           4810

查找F2是否等于E2数值上下浮动15%以内,若不是就删除整行。
                                                                                             谢谢....谢谢.......
最佳答案
2017-4-20 17:04
本帖最后由 砂海 于 2017-4-21 09:23 编辑

用辅助列判断一下 , 不就好了. .
======================

【楼主点错了 , 最佳大概在 14楼 .】

发表于 2017-4-20 17:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 砂海 于 2017-4-21 09:23 编辑

用辅助列判断一下 , 不就好了. .
======================

【楼主点错了 , 最佳大概在 14楼 .】

回复

使用道具 举报

发表于 2017-4-20 17:11 | 显示全部楼层
  1. Sub aaa()
  2. Dim i&, rng As Range
  3. For i = 2 To [a65536].End(3).Row
  4.   If Cells(i, 6) > Cells(i, 5) * 1.15 Or Cells(i, 6) < Cells(i, 5) * 0.85 Then
  5.     If rng Is Nothing Then Set rng = Rows(i) Else Set rng = Union(rng, Rows(i))
  6.   End If
  7. Next i
  8. rng.Delete
  9. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-4-20 17:11 | 显示全部楼层
不会写呵,帮忙写个VBA,谢谢
回复

使用道具 举报

 楼主| 发表于 2017-4-20 17:21 | 显示全部楼层

查找不到,请帮忙,谢谢你

查找不到,请帮忙,谢谢你


查找不到,请帮忙,谢谢你
回复

使用道具 举报

发表于 2017-4-20 17:22 | 显示全部楼层
本帖最后由 大灰狼1976 于 2017-4-20 17:26 编辑

你又没附件,怎么帮,看病也得把病人叫来啊。
回复

使用道具 举报

 楼主| 发表于 2017-4-20 17:40 | 显示全部楼层
新建 360压缩 ZIP 文件.zip (16 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2017-4-20 19:15 | 显示全部楼层
  1. Option Explicit

  2. Sub delRow()
  3.     Dim rng As Range
  4.     Dim lrow&, ends&
  5.     ends = Cells(Rows.Count, 1).End(3).Row
  6.     For lrow = 2 To ends
  7.         If IsNumeric(Cells(lrow, 6)) Then
  8.             If Cells(lrow, 6) > Cells(lrow, 5) * 1.15 Or Cells(lrow, 6) < Cells(lrow, 5) * 0.85 Then
  9.                 If rng Is Nothing Then Set rng = Cells(lrow, 5)
  10.                 Set rng = Union(rng, Cells(lrow, 5))
  11.             End If
  12.         End If
  13.     Next
  14.     If Not rng Is Nothing Then rng.EntireRow.Delete
  15. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
gb168 + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-4-20 19:40 | 显示全部楼层
本帖最后由 gb168 于 2017-4-20 19:44 编辑

先谢谢你,效果很好;能加上带有一横没有数字的同行单元格能删除吗?


回复

使用道具 举报

 楼主| 发表于 2017-4-20 21:18 | 显示全部楼层

帅哥在线吗,谢谢你,帮忙搞下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 09:55 , Processed in 0.459959 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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