officeba > 单独文章


实例讲解利用EXCEL的VBA实现多条件查询数据

利用EXCEL的VBA实现多条件查询数据,officeba以下例实现查询品种A在2005年12月份的进价
    月份       品种名称   数量 单价 金额
2005年11月份 A 10 2.6 26
2005年11月份 B 20 3 60
2005年11月份 C 30 3.5 105
2005年12月份 A 15 2.55 38.25
2005年12月份 B 5 3.2 16
2005年12月份 C 8 3.8 30.4
2006年01月份 A 50 2.58 129
2006年01月份 B 28 3.1 86.8
2006年01月份 C 39 3.6 140.4

具体VBA解决方案如下,
Sub Test()
Dim CR As Range
Dim tStr As String
Dim fStr1 As String, fStr2 As String
fStr1 = "08年12月份"
fStr2 = "A"
With ActiveSheet.Range("A:A")
     Set CR = .Find(fStr1, LookIn:=xlvalues)
     If Not CR Is Nothing Then
         tStr = CR.Address
         Do
             If CR.Offset(0, 1) = fStr2 Then
                 MsgBox "找到数据!在第" & CR.Row & "行!"
                 Exit Sub
             End If
             Set CR = .FindNext(CR)
         Loop While Not CR Is Nothing And CR.Address <> tStr
     Else
         MsgBox "没有找到数据!"
     End If
End With
End Sub
大家可以分析下这个VBA过程。

声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2009-02-17 15:13:42,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容