Excel精英培训网

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

vba练习

[复制链接]
发表于 2012-5-26 22:20 | 显示全部楼层 |阅读模式
Sub search()
  Dim rg, i, rng
  Dim R, C
  
  Dim xx As String
  Dim IsTrue As Boolean
  
  Dim sht As Worksheet
  For i = 1 To Sheets.Count      '外层循环,获得所有需要与“DB”表对比的sheet实例
    Set sht = Sheets(i)          '
    If StrComp(sht.Name, "DB", vbTextCompare) <> 0 Then '排除“DB”表
      For R = 1 To 65536
        For C = 1 To 265
         xx = sht.Cells(R, C)       '取单元格的值
         '与db表对比
         IsTrue = 比较DB(xx)        '比较,匹配返回 True
         If IsTrue = True Then
          '对当前单元格作处理
          '....略
         End If
        Next C
      Next R
    End If
  Next i   '外层循环 END

'''此循环不进入,因 Sheets("Sheet1").[d65536].End(xlUp).Row的值 = 1
''''  For i = 3 To Sheets("Sheet1").[d65536].End(xlUp).Row
''''    If Sheets("Sheet1").Range("d" & i) <> "" Then
''''      Set rg = Sheets("db").Range("a:a").Find(Sheets("Sheet1").Range("d" & i), LookAt:=xlWhole)
''''      If Not rg Is Nothing Then
''''        Sheets("Sheet1").Rows(i).Interior.ColorIndex = 6
''''      End If
''''    End If
''''  Next
''''
''''  For i = 3 To Sheets("Sheet1").[c65536].End(xlUp).Row
''''    If Sheets("Sheet1").Range("c" & i) <> "" And Sheets("Sheet1").Range("c" & i).Interior.ColorIndex <> 6 Then
''''      Set rng = Sheets("db").Range("a:a").Find(Sheets("Sheet1").Range("c" & i), LookAt:=xlWhole)
''''      If Not rng Is Nothing Then
''''        Sheets("Sheet1").Rows(i).Interior.ColorIndex = 6
''''      End If
''''    End If
''''  Next

End Sub

发表于 2012-5-27 15:50 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 20:51 , Processed in 0.152974 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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