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. 使用 Nginx 部署前后端分离项目,解决跨域问题

    前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...

  2. 2019年9月3日安卓凯立德全分辨率(路况)夏季版C3551-C7M24-3K21J25懒人包

    拷贝懒人包NaviOne文件夹到机器根目录或内存卡根目录下:安装其中的apk程序 2019凯立德C3551-C7M24-3K21J25新组合懒人包 [分辨率]:自适应 [适用系统]:Android2. ...

  3. Linux之VMWare下Centos7的三种网络配置过程

    Linux之VMWare下Centos7的三种网络配置过程 环境: 虚拟软件:VMWare 14.0 客户机:windows 10 虚拟机:centos 7 VMware三种网络连接方式 Bridge ...

  4. 夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理

    目录 final使用 final变量 final修饰基本数据类型变量和引用 final类 final关键字的知识点 final关键字的最佳实践 final的用法 关于空白final final内存分配 ...

  5. CF #579 (Div. 3) B.Equal Rectangles

    B.Equal Rectangles time limit per test2 seconds memory limit per test256 megabytes inputstandard inp ...

  6. You can't specify target table 'sys_user_function' for update in FROM clause

    mysql数据库在执行同时查询本表数据并删除本表数据时候,报错! 报错原因: DELETE from sys_user_function where User_Id = 19 and Function ...

  7. 【ADO.NET基础】后台获取前台控件

    C# 后台获取前台 input 文本框值.string aa=Request.Form[headself]; 那么要是后台给前台input文本框赋值呢? 后台 public string Headse ...

  8. Flume初见与实践

    Photo by Janke Laskowski on Unsplash 参考书籍:<Flume构建高可用.可扩展的海量日志采集系统> --Hari Shreedharan 著 以下简称& ...

  9. 死磕 java线程系列之线程模型

    问题 (1)线程类型有哪些? (2)线程模型有哪些? (3)各语言使用的是哪种线程模型? 简介 在Java中,我们平时所说的并发编程.多线程.共享资源等概念都是与线程相关的,这里所说的线程实际上应该叫 ...

  10. ELK系列(一):安装(elasticsearch + logstash + kibana)

    因为公司使用ELK的缘故,这两天尝试在阿里云上安装了下ELK,这里做个笔记,有兴趣的同学可以看下. 先大致介绍下ELK,ELK是三个组件的缩写,分别是elasticsearch.logstash.ki ...