首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel宏查找文本并将结果存储在新工作表中

Excel宏是Excel中的一种自动化工具,它可以用于执行复杂的任务和操作,包括查找文本并将结果存储在新工作表中。宏是一段可以重复执行的代码,通过录制用户在Excel中的操作,将其转化为可执行的VBA代码。

在Excel中,查找文本并将结果存储在新工作表中的过程可以通过以下步骤完成:

  1. 打开Excel,并在菜单栏中选择"开发工具"。如果开发工具未显示在菜单栏中,可以通过"选项"->"自定义功能区"来启用。
  2. 在"开发工具"选项卡中,点击"Visual Basic",进入VBA编辑器界面。
  3. 在VBA编辑器中,点击"插入"->"模块",插入一个新的VBA模块。
  4. 在模块中编写VBA代码来执行查找文本的操作。下面是一个示例代码:
代码语言:txt
复制
Sub FindText()
    Dim searchText As String
    Dim resultSheet As Worksheet
    Dim searchRange As Range
    Dim resultRow As Integer

    ' 获取要查找的文本
    searchText = InputBox("请输入要查找的文本:")

    ' 创建新的工作表来存储查找结果
    Set resultSheet = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
    resultSheet.Name = "查找结果"

    ' 设置查找范围为整个工作簿的活动工作表
    Set searchRange = ThisWorkbook.ActiveSheet.UsedRange

    ' 初始化结果行号
    resultRow = 1

    ' 在查找范围内进行文本查找
    For Each cell In searchRange
        If InStr(cell.Value, searchText) > 0 Then
            ' 如果找到匹配的文本,则将结果存储在新工作表中
            resultSheet.Cells(resultRow, 1).Value = cell.Value
            resultRow = resultRow + 1
        End If
    Next cell

    ' 弹出消息框显示查找完成
    MsgBox "查找完成!结果已存储在名为“查找结果”的工作表中。"
End Sub
  1. 编写完成后,关闭VBA编辑器。在Excel中,可以通过按下"Alt + F8"快捷键,选择"FindText"宏,并点击"运行"按钮来执行查找操作。

这个Excel宏可以接受用户输入要查找的文本,并在活动工作表中查找并将结果存储在新创建的名为“查找结果”的工作表中。通过这种方式,用户可以方便地执行复杂的文本查找任务。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式技巧94:不同的工作查找数据

很多时候,我们都需要从工作簿的各工作中提取数据信息。如果你在给工作命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作中提取数据。...假如有一张包含各种客户的销售数据,并且每个月都会收到一张工作。这里,给工作选择命名规则时要保持一致。...也就是说,将工作按一定规则统一命名。 汇总表上,我们希望从每个月份工作查找给客户XYZ的销售额。...假设你单元格区域B3:D3输入有日期,包括2020年1月、2020年2月、2020年3月,单元格A4输入有客户名称。每个月销售的结构是列A是客户名称,列B是销售额。...当你有多个统一结构的数据源工作,并需要从中提取数据时,本文介绍的技巧尤其有用。 注:本文整理自vlookupweek.wordpress.com,供有兴趣的朋友参考。 undefined

13K10

Excel实战技巧74: 工作创建搜索框来查找数据

End Sub 代码,对要搜索的文本使用了通配符,因此可以搜索部分匹配的文本。此外,对数据区域使用了“硬编码”,你可以将其修改为实际的数据区域。代码运行的结果如下图2所示。 ?...End Sub 在编写好代码后,将指定给表示按钮的矩形形状。形状单击右键,如下图4所示。 ? 图4 选取“指定”命令,“指定”对话框中选择名,如下图5所示。 ?...图5 可以在此基础上进一步添加功能,例如,搜索完成后,我想恢复原先的数据,可以工作再添加一个代表按钮的矩形形状,如下图6所示。 ?...但细心的朋友可能发现,由于我们使用的是文本框和形状,因此会出现Excel的编辑形状线,特别是输入文本后,单击形状前,都需要在其他单元格单击一下,才能再单击形状。这可能会带来不便!...你可以使用ActiveX控件,或者直接使用单元格,或者使用快捷键来执行我们编写的代码,有很多注释掉的代码语句,可供参考。

15.8K10
  • Excel公式技巧54: 多个工作查找最大值最小值

    学习Excel技术,关注微信公众号: excelperfect 要在Excel工作获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。...图1 然而,当遇到要在多个工作查找最大值或最小值时,该怎么做呢?例如,示例工作簿中有3个工作:Sheet1、Sheet2和Sheet3,其数据如下图2至图4所示。 ? 图2 ? 图3 ?...图4 很显然,这些数据中最小值是工作Sheet2的1,最大值是工作Sheet3的150。 可以使用下面的公式来获取多个工作的最小值: =MIN(Sheet1:Sheet3!...A1:D4) 使用下面的公式来获取多个工作的最大值: =MAX(Sheet1:Sheet3!A1:D4) 结果如下图5所示。 ?...完美Excel社群2020.9.14动态 #Excel实战技巧# 显示过期事项、即将到期事项提醒 #Exce示例工作簿# 示例2:实战技巧——显示过期事项、即将到期事项提醒

    10.1K10

    Excel公式技巧17: 使用VLOOKUP函数多个工作查找相匹配的值(2)

    我们给出了基于多个工作给定列匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作: ?...图3:工作Sheet3 示例要求从这3个工作从左至右查找,返回Colour列为“Red”且“Year”列为“2012”对应的Amount列的值,如下图4所示的第7行和第11行。 ?...图4:主工作Master 解决方案1:使用辅助列 可以适当修改上篇文章给出的公式,使其可以处理这里的情形。首先在每个工作数据区域的左侧插入一个辅助列,该列的数据为连接要查找的两个列数据。...16:使用VLOOKUP函数多个工作查找相匹配的值(1)》。...C:C"}),2012)>0,0) 转换为: =MATCH(TRUE,{0,0,1}>0,0) 结果为: 3 表明工作表列表的第3个工作(即Sheet3)中进行查找

    13.8K10

    Excel公式技巧16: 使用VLOOKUP函数多个工作查找相匹配的值(1)

    某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是每个相关的工作中使用辅助列,即首先将相关的单元格值连接并放置辅助列。然而,有时候我们可能不能在工作中使用辅助列,特别是要求在被查找左侧插入列时。...图3:工作Sheet3 示例要求从这3个工作从左至右查找,返回Colour列为“Red”对应的Amount列的值,如下图4所示。 ?...B:B"}),$A3) INDIRECT函数指令Excel将这个文本字符串数组的元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3的值作为其条件参数,这样上述公式转换成: {0,1,3...2个工作即Sheet2执行VLOOKUP操作。

    23.4K21

    Python与Microsoft Office

    下一行是通过调用Excel实例的“Workbooks.Add()”方法将新工作簿添加到Excel,这将返回一个sheets对象。要获得活动,调用ss.ActiveSheet。...为了解决这个问题,Excel录制了一个,并执行了一个仅粘贴公式的选择性粘贴命令。...对象的“sheets”方法,稍微修改之后,通过执行以下操作使其Python工作: sheet2 = ss.Sheets(“Sheet2”) 现在,我们工作簿的第二个工作上有了一个句柄。...如果需要了解更多信息,建议尝试录制,然后将结果转换为Python。 Python和Microsoft Word 使用Python访问Microsoft Word遵循与Excel相同的语法。...因此,如果想在文档的最顶端插入文本,告诉它从(0,0)开始。若要在Word添加行,需要在字符串末尾附加“\r\n”。 代码的其余部分非常好理解。

    2.6K20

    Active APT

    此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册值来消除 Outlook VBA 执行的安全性。...值得注意的是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档的恶意的 VBA 源代码,以及负责查找和破坏现有文档的 .NET 程序集。...该模块的行为非常简单:它扫描系统以查找本地和可移动驱动器上的 Microsoft Office 文档,并将它们上传到 C&C 服务器。...为了知道文档是否是的,该模块一个文本文件为每个上传到服务器的文件保留一个 MD5 哈希值。这些 MD5 哈希不是基于文件内容,而是基于由文件名、文件大小和最后修改时间组成的字符串。...但是,最终目标是相同的:扫描系统以查找敏感文档。主要机制是系统上搜索 Word 文档 ( *.doc* ) 并将其名称存储文本文件的批处理文件(参见图 9)。

    8K00

    ChatGPT Excel 大师

    自定义按钮 专业提示学习如何使用 ChatGPT 的专业知识 Excel 自定义按钮,使您能够创建自定义按钮,为其分配并将其放置 Excel 功能区或工作上以便轻松访问。步骤 1....ChatGPT 提示“我需要在 Excel 工作的多个单元格上执行相同的操作。如何在创建一个循环,迭代通过单元格范围并将操作应用于每个单元格,自动化重复任务?” 95....工作簿和工作处理 Pro-Tip 掌握使用 ChatGPT 的专业知识管理工作簿和工作的技巧,包括如何创建新工作簿、复制工作、保存文件以及 Excel 组织数据。步骤 1....使用 Excel 的 VBA 函数和方法执行操作,如创建新工作簿、复制或移动工作、保存文件以及组织数据。3. 请教 ChatGPT 指导您使用变量、引用和命名约定有效地管理工作簿和工作。...如何使用 Excel 的 VBA 函数和方法我的管理工作簿和工作,并确保数据被正确组织和保存?” 97.

    8600

    Excel工作建立目录

    有时候我们会在一个工作簿建立很多工作,怎样才能简单明了的管理工作呢,当然能建一个目录最好了,这里我们就学习一种给工作创建目录的方法。 1、工作簿中新建一个工作,命名为“目录”。...2、单击B1单元格,切换到“公式”选项卡,单击“定义名称”,弹出【新建名称】对话框,“名称”文本输入“目录”,“引用位置”文本框输入以下公式: =INDEX(GET.WORKBOOK(1),ROW...注意:GET.WORKBOOK函数是函数,可以提取当前工作簿的所有工作名,需要先定义名称后使用。...T(NOW())部分返回一个空值,目的是让GET.WORKBOOK函数结果能够实时更新。 FIND("]",目录)部分,用于查找符号"]"自定义名称“目录”计算结果的位置。...注意:工作保存时需要选择保存类型为“Excel 启用工作簿(*.xlsm)”,同时需要在Excel选项中将安全性设置为,否则会不能正常使用了。

    1.6K40

    一起学Excel专业开发20:Excel工时报表与分析系统开发(3)——启动与关闭

    关闭时,应用程序删除用户接口并将Excel恢复到该应用程序运行前的原有状态。...而保存这些设置最方便的地方是加载工作,或者是与应用程序相同目录下的纯文本文件,或者是注册。...启动时注册中保存Excel设置 '注册存储Excel工作区设置 Sub StoreExcelSettings() Dim cbBar As CommandBar Dim sBarNames..., "Stored", "Yes" '注册存储当前Excel设置, '用于安全的崩溃恢复 With Application SaveSetting gsREG_APP...4.设置Application.IgnoreRemoteRequests=True,这样双击Excel工作簿图标时会打开一个Excel进程实例,而不会重用原来的进程实例。

    1.4K20

    Excel实战技巧107:识别工作簿中所有图表的详细信息

    为了让程序正常工作,我们不想修改基本文件,因此我们将创建一个新工作簿来存储结果。...以存储结果。...然后,我们所需要做的就是确定要存储输出的详细信息,并设置我们需要的标题,以使输出文件准备好接受输入。...程序,我们需要运行几个循环: 需要遍历每个工作(变量:“sh”) 需要查找每个工作的每个图表(变量:“ch”) 需要查找每个工作每个图表的每个数据系列的详细信息(变量:“srs”) 因此,...一旦我们完成了那个图表,就可以移动到下一个图表,一旦该工作遍历完成,就可以移动到下一工作。 注意,SeriesCollection.Formula不适用于Excel2016图表类型。

    1.3K10

    Excel表格的35招必学秘技

    2.再在“类别”下面任选一项(如“插入”选项),右边“命令”下面任选一项(如“超链接”选项),将它拖到菜单(常用文档),并仿照上面的操作对它进行命名(如“工资”等),建立第一个工作簿文档列表名称...1.执行“工具→→录制”命令,打开“录制”对话框,输入名如“fuhao1” 并将保存在“个人工作簿”,然后“确定” 开始录制。...例如,我们一张表格的 A1单元格输入小写的“excel”,然后目标单元格输入“=UPPER(A1)”,回车后得到的结果将会是“EXCEL”。...二十三、创建文本直方图   除了重复输入之外,“REPT”函数另一项衍生应用就是可以直接在工作创建由纯文本组成的直方图。...二十七、Excel工作大纲的建立   和Word的大纲视图一样,Excel这个功能主要用于处理特别大的工作时,难以将关键条目显示同一屏上的问题。

    7.5K80

    使用R或者Python编程语言完成Excel的基础操作

    功能性:Excel不仅支持基本的表格制作和数据计算,还提供了高级功能,如数据透视编程、条件格式、图表绘制等,这些功能使其成为处理和展示数据的理想选择。...以下是一些建议,可以帮助你从零开始学习Excel: 理解基本概念:首先了解Excel的基本组成部分,如工作簿、工作、单元格、行、列等。...修改数据 直接修改:选中单元格,直接输入数据。 使用查找和替换:按Ctrl+F或Ctrl+H,进行查找和替换操作。 4. 查询数据 使用公式:单元格输入公式进行计算。...文本处理 文本分列:将一列数据根据分隔符分成多列。 合并文本:使用CONCATENATE函数或“&”运算符将多个单元格的文本合并为一个。 和VBA编程 录制:自动记录一系列操作,以便重复执行。...安全性和协作 保护工作/工作簿:设置密码保护,限制对数据的访问和修改。 共享工作簿:允许多人同时编辑同一份Excel文档。 打印设置 页面布局:调整边距、方向、大小等。

    20510

    Excel+Python,简直法力无边

    到这一步,前期的准备工作就完成了,接下来就是实战! 三、玩转xlwings 要想在excel调用python脚本,需要写VBA程序来实现,但对于不懂VBA的小伙伴来说就是个麻烦事。...但xlwings解决了这个问题,不需要你写VBA代码就能直接在excel调用python脚本,并将结果输出到excel。...xlsm文件相同位置查找相同名称的.py文件 2、调用.py脚本里的main()函数 我们先来看一个简单的例子,自动excel表里输入['a','b','c','d','e'] 第一步:我们把.py文件里的代码改成以下形式...sheet1创建一个按钮,并设置默认的,变成一个触发按钮。...调用Python脚本的全过程,你可以试试其他有趣的玩法,比如实现机器学习算法、文本清洗、数据匹配、自动化报告等等。

    4.7K50

    如何在Excel调用Python脚本,实现数据自动化处理

    到这一步,前期的准备工作就完成了,接下来就是实战! 三、玩转xlwings 要想在excel调用python脚本,需要写VBA程序来实现,但对于不懂VBA的小伙伴来说就是个麻烦事。...但xlwings解决了这个问题,不需要你写VBA代码就能直接在excel调用python脚本,并将结果输出到excel。...xlsm文件相同位置查找相同名称的.py文件 2、调用.py脚本里的main()函数 我们先来看一个简单的例子,自动excel表里输入['a','b','c','d','e'] 第一步:我们把.py...文件sheet1创建一个按钮,并设置默认的,变成一个触发按钮。...调用Python脚本的全过程,你可以试试其他有趣的玩法,比如实现机器学习算法、文本清洗、数据匹配、自动化报告等等。

    3.8K30

    VBA实战技巧32:安装Excel加载

    图2 如果你的加载不在“可用加载”列表,则必须单击该对话框右侧的“浏览”按钮,进行查找,然后将其添加到可用加载列表。...2.注册 对于与上述位置不同的加载项,Excel将在注册查找。当单击“浏览”按钮以查找加载项时,会在此处添加键。...图3 选择了哪些加载 注册的另一个位置,Excel会记录选择了哪些加载项(加载项对话框检查)。...然后,有两个关于插件文件存储位置的检查。如果用户直接打开压缩文件(zip文件)下载,然后打开加载项,则xlam文件将存储临时位置(如果安装了解压缩软件),或者位于名称包含.zip的文件夹。...最后一行关闭加载项打开的所有工作簿。为什么?因为当没有活动工作簿时你无法打开加载项对话框,显然这也会阻止Excel通过VBA将加载项添加到列表

    4.8K20

    Excel VBA编程教程(基础一)

    step one 创建启用工作簿 首先新建一个工作簿,并将工作簿保存为「启用工作簿」类型。详细步骤查看这篇文章。...step three Excel 工作簿的 VBA 代码通常保存在工作对象或模块。本例,我们用模块保存 VBA 代码。...首先选中左侧工程列表工作簿,后右键,弹出的选项列表,选择「插入」。二级菜单,选择「模块」,完成插入模块。 插入完成后,工程列表对应工作簿内,模块文件夹下,显示插入的模块。...立即窗口:代码运行过程,打印出的内容,立即窗口中显示。一般用于调试代码。 管理VBA工程 通常,一个工作簿就是一个 VBA 工程,其中包括 Excel 对象、工作对象、模块等。...变量 变量是存储数据的一种表达方式。程序开始,可以声明一个变量,指定变量的类型(数字、文本、逻辑值等),并给变量赋值。程序其他地方,就可以用该变量,使其存储的值参与运算。

    12.1K22

    一起学Excel专业开发15:用户自定义函数与函数库加载

    使用VBA编写用户自定义函数,不仅可以程序中进行调用,还可以像Excel内置的工作函数一样,工作公式中使用。...图1 Excel,只用于提供用户自定义函数的加载称为函数库加载,这是最简单的一类加载。这样,只要安装了函数库加载,就可以工作中使用其所包含的自定义函数了。...图2 说明: 1.Application.MacroOptions方法可以为自定义函数使用较长的描述文字,并且在为自定义函数指定了的类别后,Excel会将其从用户定义类别删除。...2.转换成加载之前,先使用Application.MacroOptions方法来注册自定义函数。 3.Excel将内置函数进行了分类,将函数归于不同的类别,以方便查找和使用。...图3 方法2:使用XLM函数 可以执行一个XLM函数来注册自定义函数,具体的代码见Function.xla的MRegister模块,你可以完美Excel微信公众号底部发消息: 函数注册 下载该工作簿

    1.5K40

    Excel调用Python脚本,实现数据自动化处理

    比如说自动导入数据: 或者随机匹配文本: 一、为什么将Python与Excel VBA集成?...到这一步,前期的准备工作就完成了,接下来就是实战! 三、玩转xlwings 要想在excel调用python脚本,需要写VBA程序来实现,但对于不懂VBA的小伙伴来说就是个麻烦事。...但xlwings解决了这个问题,不需要你写VBA代码就能直接在excel调用python脚本,并将结果输出到excel。...xlsm文件相同位置查找相同名称的.py文件  2、调用.py脚本里的main()函数 我们先来看一个简单的例子,自动excel表里输入['a','b','c','d','e'] 第一步:我们把.py...sheet1创建一个按钮,并设置默认的,变成一个触发按钮。

    4K20

    Excel教程 (的介绍与基本使用)

    您需要学会利用”录制”的方法来学习:点击excel” 工具”下拉菜单”下?quot;录制”,此后可象平时一样进行有关操作,待完成后停止录制。...需要注意的是:使用过程excel会自动重排工作索引号,保持按照其工作标签的从左至右排列,工作的索引号递增。因此,由于可能进行的工作添加或删除,工作索引号不一定始终保持不变。...如下例将工作”Sheet1″A1单元格的值赋给Integer变量I,并将I+1的值赋给当前工作的B1单元格: Dim I As Integer I=Worksheets(“Sheet1”).Cells...”).Insert Shift:=xlToRight ‘D10单元格处添加一单元格,原D10格右移  Range(“C2”).Insert Shift:=xlDown ‘C2单元格处添加一单元格...Charts.Add after:=Worksheets(“Sheet1”) ‘”Sheet1″工作之后添加图表工作 ActiveChart.ChartType=xlXYScatterSmooth

    6.4K10
    领券