VBA 在第二个sheet中查找第一个sheet中不存在的值
 Sub Macro2()
'
' Macro2 Macro
' 宏由 Lizm 录制,时间: 2019/04/10
'
 
'
Dim colSvcId As Integer
Dim i As Integer
Dim j As Integer
j = 47
Dim valS As String
Dim findRes As Boolean
 
'查找service_id
For rowSvcId = 2 To 43
 
    valS = Range("C" & rowSvcId).Text
    
    If Len(valS) > 0 Then
        findRes = False
        
        ' 在sheet4中查找
        For i = 5 To 78
            If InStr(1, Sheets("Sheet4").Cells(i, 3).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        '在sheet5中查找
        For i = 4 To 22
            If InStr(1, Sheets("Sheet5").Cells(i, 3).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        
        
        If (findRes = False) Then
                Sheets("Sheet3").Range("C" & j).Value = valS
                j = j + 1
        End If
    End If
    
Next
 
 
 
 
 
 
 
'查找packageName(HU)
j = 47
For rowPkgNm = 2 To 43
    valS = Range("D" & rowPkgNm).Text
    
    If Len(valS) > 0 Then
        findRes = False
        
        ' 在sheet4中查找
        For i = 5 To 78
            If InStr(1, Sheets("Sheet4").Cells(i, 4).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        '在sheet5中查找
        For i = 4 To 22
            If InStr(1, Sheets("Sheet5").Cells(i, 4).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        
        
        If (findRes = False) Then
                Sheets("Sheet3").Range("D" & j).Value = valS
                j = j + 1
        End If
    End If
    
Next
 
 
 
 
 
'查找base_url
j = 47
For rowBaseUrl = 2 To 43
    valS = Range("F" & rowBaseUrl).Text
    
    If Len(valS) > 0 Then
        findRes = False
        
        ' 在sheet4中查找
        For i = 5 To 78
            If InStr(1, Sheets("Sheet4").Cells(i, 6).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        '在sheet5中查找
        For i = 4 To 22
            If InStr(1, Sheets("Sheet5").Cells(i, 6).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        
        
        If (findRes = False) Then
                Sheets("Sheet3").Range("F" & j).Value = valS
                j = j + 1
        End If
    End If
    
Next
 
 
 
 
 
'查找client
j = 47
For rowClient = 2 To 43
    valS = Range("G" & rowClient).Text
    
    If Len(valS) > 0 Then
        findRes = False
        
        ' 在sheet4中查找
        For i = 5 To 78
            If InStr(1, Sheets("Sheet4").Cells(i, 7).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        '在sheet5中查找
        For i = 4 To 22
            If InStr(1, Sheets("Sheet5").Cells(i, 7).Text, valS, 1) > 0 Then
                findRes = True
                Exit For
            End If
        Next
        
        
        If (findRes = False) Then
                Sheets("Sheet3").Range("G" & j).Value = rowClient
                j = j + 1
        End If
    End If
    
Next
 
End Sub

VBA 在第二个sheet中查找第一个sheet中不存在的值的更多相关文章

  1. C#中怎么判断一个数组中是否存在某个数组值

    (1) 第一种方法: ,,}; ); // 这里的1就是你要查找的值 ) // 不存在 else // 存在 (2) 第二种方法: string[] strArr = {"a",& ...

  2. 解决tomcat下面部署多个项目log4j的日志输出会集中输出到一个项目中的问题

    在一次项目上线后,发现了一个奇怪的问题,经过对源码的阅读调试终于解决,具体经过是这样的: 问题描述:tomcat7下面部署多个项目,log4j的日志输出会集中输出到一个项目中,就算配置了日志文件的绝对 ...

  3. [转载]android工程中引入另一个工程中的资源

    原文地址:android工程中引入另一个工程中的资源作者:87fayuan 在项目中可能遇到这样的问题:项目过大,于是细分为N个子模块来做,每个模块都是不同的工程.涉及到activity传数据时,可以 ...

  4. 纯JS实现在一个字符串b中查找另一个字符串a出现的所有位置,并且不使用字符串的方法(递归)

    问题:判断字符串A在中所有出现字符串B中(长度大于1)的索引.不得使用字符串方法indexof,substring等 有小伙伴在面试遇到了这个问题,乍一看如果使用使用字符串方法indexof,subs ...

  5. Linux下利用json-c从一个json数组中提取每一个元素中的部分字段组成一个新json数组

    先把代码贴上来,有时间整理一下 首先说一下要实现的功能: 假定现在有一个json格式的字符串,而且他是一个josn中的数组,比如: [ { "id": "NEW20170 ...

  6. 在SQLSERVER中如何检测一个字符串中是否包含另一个字符串

    --当charindex返回值大于0时则包含 为0不包含 select CHARINDEX('456','123456')   SQL语句使用CHARINDEX函数,来测试一个字符串中是否包含另一个字 ...

  7. 在sql server中如何检测一个字符串中是否包含另一个字符串

    select CHARINDEX('456','123456')   SQL语句使用CHARINDEX函数,来测试一个字符串中是否包含另一个字符串中的方法: 一.CHARINDEX函数介绍 1.函数功 ...

  8. 在一个apk中调用另外一个apk中的activity

    今天忽然想到如果要在一个activity中调用另外一个activity该怎么办呢? 感觉这个应该比较简单,应为activity的启动方式就两种:显式启动.隐式启动: 显式启动的话肯定不行,那就只能使用 ...

  9. bug日记之---------js中调用另一个js中的有ajax的方法, 返回值为undefind

    今天做一个OCR授权的需求, 需要开发一个OCR弹框, 让用户选择是否授权给第三方识别公司(旷世科技)保存和识别用户个人信息, 照片等. 其中用到了在一个js的方法中调用另外一个js的方法, 其中有一 ...

随机推荐

  1. 利用kubeadm快速部署 kubernetes 集群

    结合一下两个教程 https://www.cnblogs.com/along21/p/10303495.html 链接:https://pan.baidu.com/s/1O_pcywfso4VFOsF ...

  2. [Python] 09 - Multi-processing

    前言 资源 Ref: Python3 多线程 Ref: Python3之多进程       # python中的多线程无法利用多核优势 更多的提高效率的策略,请参见:[Pandas] 01 - A g ...

  3. 在vscode中配置python环境

    1.安装vscode和python3.7(安装路径在:E:\Python\Python37): 2.打开vscode,在左下角点击设置图标选择setting,搜索python path,在该路径下选择 ...

  4. selenium-03-01截图函数

    UI自动化测试执行过程中,当遇到检查失败的情况,往往会发现打印的log并不能有效地帮助我们定位问题.我们需要失败时刻的屏幕截图来重现当时的失败场景,进而排查出错原因.   基于这种需求可以使用Sele ...

  5. ViewModel 和 ViewModelProvider.Factory:ViewModel 的创建者

    本文翻译自:https://medium.com/koderlabs/viewmodel-with-viewmodelprovider-factory-the-creator-of-viewmodel ...

  6. 【IT技术概念】WebAPI与传统的WebService有哪些不同?

    在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API.在.net平台下,你有很多的选择来构建一个HTTP Services.我分享一下我对 ...

  7. mysql初识笔记

    一.初始mysql mysql介绍: mysql版本: 版本号=3个数字+1个后缀 mysql-5.0.9-beta 5 0 9 Beta 主版本号 发行级别 发行稳定级别 发行系列 发行系列的版本号 ...

  8. 2019-ccpc秦皇岛现场赛

    https://www.cnblogs.com/31415926535x/p/11625462.html 昨天和队友模拟了下今年秦皇岛的区域赛,,,(我全程在演 题目链接 D - Decimal 签到 ...

  9. PHP 正则表达式的简单应用以 preg_match_all 抓取HTML元素为例 [转载]

    PHP 正则表达式的简单应用以 preg_match_all 抓取HTML元素为例 2011-12-02 17:09:39|  分类: PHP|举报|字号 订阅     下载LOFTER我的照片书   ...

  10. SpringBootSecurity学习(16)前后端分离版之 OAuth2.0 加密配置

    示例代码的改进 前面使用spring cloud security和spring cloud oauth2写了一个第三方授权的例子,例子非常的简单,主要目的是用来熟悉OAuth2.0 申请授权的整个流 ...