Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过VBA在单元格中查找字符串集,并仅将找到的字符串复制到下一个单元格

通过VBA在单元格中查找字符串集,并仅将找到的字符串复制到下一个单元格
EN

Stack Overflow用户
提问于 2021-06-29 21:42:05
回答 1查看 31关注 0票数 0

我在工作表中的单元格中有一组可变的字符串集,比如“马”、“苹果”、“苹果/2”、“猫”等。

我只需要复制找到的字符串并将其粘贴到下一个单元格中。

例如:

列B中的一个单元格是“今天的马很高兴”。所以我只需要复制单词“马”并粘贴到下一个单元格中。列B中的另一个单元格创造了例如“猫正在睡觉”。所以我只需要复制单词"cat“并将其粘贴到下一个单元格中。

我有一组可能的字符串可以在所有列B中找到。

代码语言:javascript
运行
AI代码解释
复制
Sub TEST()

Dim c As Range

For Each c In Range("B1:B1500")
    If InStr(1, c.Text, "horse") Then
        c.Copy Destination:=c.Offset(ColumnOffset:=1)
    End If
Next c

End Sub

这样,我复制了创造“马”的整个单元,但我只需要一个“马”字。

此外,我必须复制或三重这段代码,只需更改字符串。不是一种快速的方法,因为它会读取每个单元格,尝试找到一个字符串,然后再查找下一个字符串。

我想粘贴我想要的所有字符串:(猫、马、苹果等),如果在B列的单元格中找到其中之一,则只将找到的字符串粘贴到下一个单元格中。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-29 21:56:41

根据你所描述的,我认为这可能对你有用。

代码语言:javascript
运行
AI代码解释
复制
Sub TEST()

Dim aFindWords
Dim iLoop As Integer
Dim c As Range

aFindWords = Split("horse,cat,apple,apple/2", ",")

For iLoop = LBound(aFindWords) To UBound(aFindWords)
    For Each c In Range("B1:B1500")
        If InStr(1, c.Text, aFindWords(iLoop)) Then
            c.Offset(0, 1) = aFindWords(iLoop)
        End If
    Next c
Next iLoop
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68185990

复制
相关文章
问与答96:如何使用VBA代码提取单元格中的字符串
例如,在单元格A1中的内容为“This is<just> a test”,单词“just”位于一对尖括号中。现在想要将“just”提取出来,并将其放置在相邻的单元格B1中,如何使用VBA代码来实现这样的操作?
fanjy
2021/03/12
5.2K0
VBA小技巧09:从非连续的单元格区域将值复制到指定单元格区域
本文将给出一段VBA代码,从非连续的单元格区域复制值并粘贴到另外指定的单元格区域。
fanjy
2021/07/30
3.5K0
VBA编程练习04. 在多个单元格区域查找多个数
如下图1所示的工作表,在单元格区域A2:F2中放置的是要查找的数值;在列H至列BF、行9至行30是被查找的区域,这个区域分17个小区域,每个区域3列,其单元格中要么为空,要么放置着一些数值。
fanjy
2019/07/23
1.6K0
VBA代码:将垂直单元格区域转换成水平单元格区域
有时候,我们想将垂直列表中的数据转换为水平列表,通常可以使用数据透视表来完成。假设数据是唯一ID,并且客户端可以附加到相同的唯一ID,如下图1所示。
fanjy
2022/11/16
3870
VBA代码:将垂直单元格区域转换成水平单元格区域
VBA代码:将水平单元格区域转换成垂直单元格区域
下图1所示是一个常见的需求,在多个列中放置着每个月份的数据,需要将月份移到单个列中,同时保留报表中的所有描述性信息。
fanjy
2022/11/16
1.5K0
VBA代码:将水平单元格区域转换成垂直单元格区域
VBA实用小程序63: 查找并返回与指定属性匹配的所有单元格
本文介绍的VBA程序是一个自定义函数,整理自jkp-ads.com,很好地增强了内置的CallByName函数的适用性。
fanjy
2020/11/09
1.6K0
VBA实用小程序63: 查找并返回与指定属性匹配的所有单元格
VBA专题13:引用单元格/单元格区域的方法
在VBA中,可以通过多种不同的方式来引用工作表中的单元格/单元格区域。下面是一些引用方法的汇总。
fanjy
2021/08/31
4K0
Excel小技巧55: 复制并仅粘贴可见单元格
在Excel中,当我们复制包含有隐藏列/行的数据后,在粘贴时会将已隐藏的数据全部粘贴过来,如下图1所示。
fanjy
2020/09/17
18K0
Excel小技巧55: 复制并仅粘贴可见单元格
Excel VBA取白色单元格内容黄色的单元格的Address
哆哆Excel
2023/09/09
4310
Excel VBA取白色单元格内容黄色的单元格的Address
VBA: 禁止单元格移动,防止单元格公式引用失效
文章背景: 在工作生活中,存在文件共享的情况。在数据处理时,单元格公式中往往要引用原始数据源。多人操作时,每个人的操作习惯不同,如果数据源的单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行的是跨表引用,这种错误往往还很难发现。
Exploring
2022/09/20
8290
正则表达式来了,Excel中的正则表达式匹配示例
当需要在单元格区域中找到某个值时,可以使用MATCH函数。在单元格中查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格中是否包含与给定模式匹配的信息?显然,可以使用正则表达式。
fanjy
2021/11/10
22.6K0
正则表达式来了,Excel中的正则表达式匹配示例
Java在字符串中查找匹配的子字符串
示例: 在源字符串“You may be out of my sight, but never out of my mind.”中查找“my”的个数。输出:匹配个数为2
全栈程序员站长
2022/09/14
7.8K0
一批简单的Excel VBA编程问题解答
使用Range.Rows.Count和Range.Columns.Count属性。
fanjy
2021/01/06
2.7K0
VBA实用小程序50: 在指定的单元格中插入指定的形状
下面的自定义函数使用Shapes集合对象的AddShape方法及其参数,可以在指定的单元格中插入指定的形状。
fanjy
2019/07/19
2.6K0
VBA实用小程序50: 在指定的单元格中插入指定的形状
VBA: 禁止单元格移动,防止单元格公式引用失效(2)
文章背景: 在Excel中,公式引用无效单元格时将显示 #REF! 错误。当公式所引用的单元格被删除或被粘贴覆盖时最常发生这种情况。
Exploring
2022/09/20
1.3K0
VBA: 判断单元格区域内是否存在合并单元格
文章背景: 工作中,有时需要判断单元格区域内是否存在合并单元格,这时,可以用到Range.MergeCells属性。
Exploring
2023/10/22
2.5K0
VBA: 判断单元格区域内是否存在合并单元格
VBA中的高级筛选技巧:获取唯一值
在处理大型数据集时,很可能需要查找并获取唯一值,特别是唯一字符串。例如,在一个有100000条记录的数据集中,其中可能包含数百个唯一字符串,如果将这些唯一记录提取出来,那么数据清理会变得更容易。
fanjy
2022/03/04
8.9K0
VBA中的高级筛选技巧:获取唯一值
用指针将字符串a的内容复制到字符串b
#include <stdio.h> #include <stdlib.h> /**int main() { char a[]="i love you very mach!",b[100]; int i; for(i=0;*(a+i)!='\0';i++) { *(b+i)=*(a+i); } *(b+i)='\0'; printf("a:%s\n",a); printf("b:"); for(i=0;*(b+i)!=
谙忆
2021/01/19
7940
VBA根据单元格底色统计个数
要实现这种功能,比较好的方法是把它做成1个Function,然后做成1个加载宏,这样就可以在任意打开的Excel里使用了。
xyj
2020/07/28
1.1K0
VBA根据单元格底色统计个数
Linux-在指定文件类型中递归查找到目标字符串
按文件名查找: -name: 查找时文件名大小写敏感。 -iname: 查找时文件名大小写不敏感
小小工匠
2021/08/16
1.9K0

相似问题

在单元格中查找字符串,并通过VBA将找到的单元格复制到特定的单元格中。

12

VBA在单元格中查找字符串并复制到不同的单元格。

22

在单元格VBA中查找字符串

10

VBA Excel宏查找文本并找到下一个相邻单元格

11

将单元格复制到查找vba结果旁边的单元格中。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档