|
发表于 2011-5-15 20:33
|
显示全部楼层
本楼为最佳答案
本帖最后由 wbzxz 于 2011-5-15 22:28 编辑
我想了想,这个问题用application的union方法可能比较适合,先通过单元格循环,找到符合条件的单元格,然后用union方法联合在一起,然后整体选择;
具体代码如下:
- Sub test()
- Dim i As Integer '循环计数器
- Dim rngEnd As Range '存放选中的单元格
- For i = 3 To 141 '因为不知道你的实际数据,所以这里用了死代码,从第3行到141行;
- If Right(Cells(i, 2), 3) = "Dxx" Then 'right函数取后三位进行判断,是否等于"Dxx"
- If rngEnd Is Nothing Then '因为用union方法的时候,第一次使用,必须保证union的参数是存在的,所以需要先给rngEnd赋值;
- Set rngEnd = Cells(i, 3)
- Else
- Set rngEnd = Union(rngEnd, Cells(i, 3)) '不停的用union方法进行单元格的联合
- End If
- End If
- Next i
- rngEnd.Select '选中联合在一起的单元格
- End Sub
复制代码
附加如下:
11.rar
(26.55 KB, 下载次数: 6)
|
-
-
26.55 KB, 下载次数: 0
评分
-
查看全部评分
|