Excel精英培训网

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

[已解决]Excel中如何同时选中满足特定条件的行所在列?

[复制链接]
发表于 2014-6-20 21:35 | 显示全部楼层 |阅读模式
我想问,有没有VBA代码是可以先判断单元格是否为"规划时效",如果等于"规划时效",就选中其所在的列;然后继续判断下一个单元格是否为"规划时效",等于"规划时效"的话就继续选中其所在的列(不等于"规划时效"就不选中);然后继续判断下一个单元格,等于"规划时效"的话就继续选中其所在的列....一直到判断完毕,有高手能实现这样的代码吗?
QQ截图20140620213033.png
最佳答案
2014-6-21 09:13
  1. Sub test()
  2.     Dim SelRng As Range
  3.     For j = 1 To 100
  4.         If Cells(2, j) = "规划时效" Then
  5.             If SelRng Is Nothing Then
  6.                 Set SelRng = Columns(j)
  7.             Else
  8.                 Set SelRng = Union(SelRng, Columns(j))
  9.             End If
  10.         End If
  11.     Next
  12.     If Not SelRng Is Nothing Then SelRng.Select
  13. End Sub
复制代码
发表于 2014-6-21 09:13 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim SelRng As Range
  3.     For j = 1 To 100
  4.         If Cells(2, j) = "规划时效" Then
  5.             If SelRng Is Nothing Then
  6.                 Set SelRng = Columns(j)
  7.             Else
  8.                 Set SelRng = Union(SelRng, Columns(j))
  9.             End If
  10.         End If
  11.     Next
  12.     If Not SelRng Is Nothing Then SelRng.Select
  13. End Sub
复制代码
回复

使用道具 举报

发表于 2014-6-21 09:14 | 显示全部楼层
请看附件。

Book1.zip

6.63 KB, 下载次数: 40

回复

使用道具 举报

 楼主| 发表于 2014-6-21 21:14 | 显示全部楼层
grf1973 发表于 2014-6-21 09:14
请看附件。

谢谢啊,我先看看
回复

使用道具 举报

 楼主| 发表于 2014-6-21 21:29 | 显示全部楼层
grf1973 发表于 2014-6-21 09:14
请看附件。

追问:为什么在我的表上面选中的是一大片呢,如何实现你给的效果
QQ截图20140621212231.png
[attach]我的文件[/attach]
大神,帮忙看下,谢谢

淘宝关键线路6.3.zip

306.4 KB, 下载次数: 14

文件

回复

使用道具 举报

发表于 2014-6-23 09:32 | 显示全部楼层
主要是你上面有合并单元格,先整列会出现问题。针对你的文件,代码可以修改一下:
  1. Sub test()
  2.     Dim SelRng As Range
  3.     For j = 1 To ActiveSheet.UsedRange.Columns.Count
  4.         If Cells(3, j) = "规划时效" Then
  5.             If SelRng Is Nothing Then
  6.                 Set SelRng = Cells(4, j).Resize(23, 1)
  7.             Else
  8.                 Set SelRng = Union(SelRng, Cells(4, j).Resize(23, 1))
  9.             End If
  10.         End If
  11.     Next
  12.     If Not SelRng Is Nothing Then SelRng.Select
  13. End Sub
复制代码
回复

使用道具 举报

发表于 2014-6-23 09:33 | 显示全部楼层
请看附件。

淘宝关键线路6.3.rar

82.05 KB, 下载次数: 60

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:38 , Processed in 0.452276 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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