VBA find方法

Sub Sample()

    Dim sfzs As New Collection
    Dim ws, wbs, dbs As Worksheet
    Dim r As Long

    Set ws = ThisWorkbook.Sheets("Sheet 1")
    Set wbs = ThisWorkbook.Sheets("五保")
    Set dbs = ThisWorkbook.Sheets("低保")

    ‘Set dg = ws.Range("c2:c37573")
    Set dg = ws.Range("c:c")
    ‘Set dg = ws.Columns("C")

    Application.ScreenUpdating = False

    With wbs
        For r = 1 To 356
            If dg.Find(.Range("D" & r).Value) Is Nothing Then
                .Range("f" & r).Value = "没在"
            Else
                .Range("f" & r).Value = "在"
            End If
        Next r
    End With

    With dbs
        For r = 1 To 1560
            If dg.Find(.Range("D" & r).Value) Is Nothing Then
                .Range("f" & r).Value = "没在"
            Else
                .Range("f" & r).Value = "在"
            End If
        Next r
    End With

    Application.ScreenUpdating = True
End Sub
时间: 2024-10-11 09:07:33

VBA find方法的相关文章

VBA RemoveDuplicates方法

RemoveDuplicates后边必须跟参数否则不起作用 ActiveSheet.Range("G21:R36").RemoveDuplicates Columns:=12, Header:=xlYes 其中Columns参数指定要删除重复项的列,如果是1的话,那么第一列中重复项所在行都会被删除,如果是2则只有1,2两列均重复的行才会被删除,以此类推,你的区域12列,那么只有12列均重复的行会被删除. 如果想在12列中只根据某几列的重复来删除,比如,1 3 7列.那么参数写为Colu

用python批量执行VBA代码

先说下背景环境 1. 公司需要问卷调查,有两份问卷, 1)是spss问卷,2)是excel问卷.spss问卷数据不全,但有各种标签, excel呢, 生成的数据直接把选项变成了值 2. 现在需要把excel的选项值变成1, 2这种数字{1:“满意”} 3. 妹子已经把vba写好了,虽然一堆错误,我百度了半天,改了很多:( 由于需要执行很多vba命令,我就用py的字符串拼接,生成了,900多份,怀疑vba的代码有问题,凭直觉,但我不会vba,又懒得查,只能让cpu去做重复工作了 需要模块win32

java调用com组件操作word使用总结(jacob)

ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的.这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献. Jacob下载地址: http://s

excel怎么用?

一.让不同类型数据用不同颜色显示 在工资表中,如果想让大于等于2000元的工资总额以"红色"显示,大于等于1500元的工资总额以"蓝色"显示,低于1000元的工资总额以"棕色"显示,其它以"黑色"显示,我们可以这样设置. 1.打开"工资表"工作簿,选中"工资总额"所在列,执行"格式→条件格式"命令,打开"条件格式"对话框.单击第二个方框右侧的下拉按

VBS 处理断开excel数据链接格式,只保留值

最近有个项目是将一个excel压缩之后发给客户,但是由于excel数据过大,即使压缩之后仍然接近5M,因为是大批量发送数据,所以非常慢.急需要将EXCEL数据压缩. 后来我想到一个办法,就excel数据公式去掉,只保留数值,发现文件小好多. excel 操作去掉数据链接如图所示. 然后我在网上搜索了好多方法,但是没有去掉 这个链接的做法, 后来先用excel 录制宏的方法, 最后找到用BreakLink方法来处理. 然后又搜索到VBA的此方法详解. 如下 将链接到其他 Microsoft Exc

Delmia DPE开发-Id与oid介绍

在DPE的后台数据库中,存在对id与baseid(即oid,后面统一称为baseid),其都是对某一对象的唯一标识.理解id与baseid的区别,将有助于开发人员实际开发的理解,更好的理解DPE后台在数据处理方面的知识.本文将重点介绍id与baseid的区别和不同获取方式. 1.区别 (1)id:位置.关系.映射,可查找有关联关系的其他节点:         baseid:实体对象,可获取当前节点的任何属性值:(2)id:一个id对应一个baseid:         baseid:一个base

【总结】办公&编程&学习你可能需要这些小利器!

目录 办公 1. Markdown写博客/日记/blablabla... 2. Excel做大批数据复杂处理--VBA 编程 1. sublime编辑器 2.墨刀--原型设计利器 3.Jupyter Notebook:python的超强编程笔记本 学习 1. 菜鸟教程 & W3CSchool 2. 机器学习/深度学习-台大李宏毅教授课程 3. Java学习书籍-<疯狂Java讲义> 4. 免费下载SCI文献-Scihub 偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到

Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能

在VSTO开发或其他COM技术开发过程中,甚至VBA也是,在和Excel交互中,难免会遇到性能瓶颈问题,COM技术的交互实在太慢,对大量数据读写等操作,耗时太长,容易卡用户界面以为是程序死机等等. 在专业程序猿开发群体,极少直接用COM的方式来访问Excel文件,都是以其他的非COM如最为流行的NPOI和EPPLUS类库的方式访问,并且是免费的可用于商业项目的. 在VSTO中调用NPOI和EPPLUS,又是怎样一翻境界呢?因Excel催化剂主要是为数据分析群体服务,其中大量的场景是面积大数据量的

20160122:开始学VBA:(一)、宏与VBA/(二)、VBA语句对象方法属性

从今天开始跟着<兰色幻想>视频学习VBA 宏其实就是操作步骤 录制宏是自动生成的VBA 在VB中可以自己编写 都可以通过窗体按钮指定宏 1. VBA对象 '1.工作簿       ' Workbooks 代表工作簿集合,所有的工作簿,Workbooks(N),表示已打开的第N个工作簿      ' Workbooks ("工作簿名称")      ' ActiveWorkbook 正在操作的工作簿      ' ThisWorkBook '代码所在的工作簿        '