前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA初学者程序示例:匹配多个条件并执行相应操作

VBA初学者程序示例:匹配多个条件并执行相应操作

作者头像
fanjy
发布2024-05-22 15:19:21
1170
发布2024-05-22 15:19:21
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA

这是在vbaexpress.com上看到的一个示例,相对较简单,但是运用了数组及一些VBA语句,初学者可以参考。

如下图1所示,在名为“Test_Data”的工作表中,我想查找A列中的“Apple”“Banana”,同时B列中对应为“SS”或“PP”,将满足这两个条件的行设置红色背景。

图1

打开VBE,插入一个标准模块,输入下面的代码:

代码语言:javascript
复制
Sub Set_Patterns()
 Dim i As Long
 Dim d As Range
 Dim Source As Worksheet
 Dim fruit As Variant
 Dim rSS As Range
 Dim rPP As Range
 
 Set Source = ActiveWorkbook.Worksheets("Test_Data")
 
 fruit = Array("Apple", "Banana", "Cherry")
 
 For i = LBound(fruit) To UBound(fruit)
   Set rSS = Nothing
   Set rPP = Nothing
 
   For Each d In Source.Range("A2:A10").Cells
     If d = fruit(i) Then
       Select Case d.Offset(0, 1)
       Case "SS"
         Set rSS = d
       Case "PP"
         Set rPP = d
       End Select
     End If
   Next d
 
   If Not (rPP Is Nothing Or rSS Is Nothing) Then
     rPP.Resize(1, 2).Interior.Color = vbRed
     rSS.Resize(1, 2).Interior.Color = vbRed
   End If
 Next i
End Sub

代码很简单,对于初学者来说是一个很好的练手示例,有兴趣的朋友可以试试。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档