如何查找单元格的一部分并将其替换为格式化文本

2023-11-30

在 Excel 2007 电子表格中,我想要查找替换并突出显示单元格中的部分文本。不过,使用查找替换会重新格式化整个单元格。

例如,如果单元格包含:

Pellentesque vel Massa 坐在 amet magna eleifend placerat。佩伦特斯克 格言,nibh vitaetincidunt placerat,elit libero tristiquetellus, vel imperdiet nulla totortor id 直径。莫里斯门前庭。

我想找到“Pellentesque”并将其替换为佩伦特斯克.

没有VBE或公式可以完成吗?


也许这适合(请确保在运行之前选择的单元格数量不超过所需的数量,否则可能需要一段时间):

Sub FormatSelection()

Dim cl As Range
Dim SearchText As String
Dim StartPos As Integer
Dim EndPos As Integer
Dim TestPos As Integer
Dim TotalLen As Integer

On Error Resume Next
Application.DisplayAlerts = False
SearchText = Application.InputBox _
(Prompt:="Enter string.", Title:="Which string to format?", Type:=2)
On Error GoTo 0
Application.DisplayAlerts = True
If SearchText = "" Then
Exit Sub
Else
For Each cl In Selection
  TotalLen = Len(SearchText)
  StartPos = InStr(cl, SearchText)
  TestPos = 0
  Do While StartPos > TestPos
    With cl.Characters(StartPos, TotalLen).Font
      .FontStyle = "Bold"
      .ColorIndex = 3
    End With
    EndPos = StartPos + TotalLen
    TestPos = TestPos + EndPos
    StartPos = InStr(TestPos, cl, SearchText, vbTextCompare)
  Loop
Next cl
End If
End Sub

应壮胆并染红。如果重新运行宏,更改不会被覆盖。如果不改变颜色,注释掉 .ColorIndex = 3。

(基于 @Skip Intro 指向 SO15438731 问题的指针并进行了修改,以及 SO10455366 答案中的一些代码。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找单元格的一部分并将其替换为格式化文本 的相关文章

  • 为什么 CSV 文件中的多行单元格在 Excel 中每行末尾都显示有问号?

    我目前正在开发一个项目 我们希望允许用户将数据导出到 CSV 我们提供的一些数据在单个单元格中具有多个值 因此我们使用标准 CSV 方法将每个值放在自己的行上 Column A Column B Column C Value A Value
  • EPPlus / 如何从数据透视表获取数据?或者说如何轻松操作数据?

    我在处理报告中的数据上浪费了很多时间 使用数据透视表是个好主意 但是如何呢 我尝试了一些免费的PivotTable类 但缺少小计 然后 另一种方法 为了excel我正在使用的报告的输出EPPlus 它还支持数据透视表 问题是我们的一些客户没
  • COM 错误?打开工作簿两次会导致引用损坏

    归功于fuglede https stackoverflow com users 5085211 fuglede为了引起我的注意 这是 COM 错误吗 我打开 Excel 工作簿 A 然后打开工作簿 B 这两个工作簿在单元格 A1 中都有一
  • 如何同时在多个 Wksheet 中搜索某个字符串?

    我有大约 30 张工作表 我希望这些代码同时运行 我想找到 ABC 并删除所有工作表中它旁边的单元格的值 我的错误来自 Set rSearch range A1 range A rows count end x1up 当我在 With 语句
  • Excel IE 自动化识别“css”元素

    仍然在抓取网站 从网页打印等方面进行掠夺 但遇到了一个障碍 我希望有人可以帮助我 下图显示了我想要激活的选项卡 我有代码可以到达那里 但无法激活该选项卡 虽然最后一行代码可以在我的台式电脑上运行 但我无法让它在我的其他电脑上运行 我可能可以
  • Excel 中数字的条件格式(自定义格式)具有多个条件

    我想根据单元格中的值动态地将数字格式化为 M 百万 B 十亿 或 K 千 我尝试过 但这不起作用 gt 1000000000 0 B gt 1000000 0 M gt 1000 0 K 0 如果我给出任意两个条件 它就会起作用 例如 gt
  • VB.NET 中的 Excel 自动调整列

    我这里有我的 VB6 代码并且运行良好 For CLms 1 To 10 ws Columns CLms AutoFit lt Autofilt data on XL sheet Next CLms 我已经搜索了如何在 VB NET 中使
  • 使用 C# 的高级过滤器 excel

    我需要在Excel工作表中做一个过滤器 我想知道是否可以做这样的过滤器 List
  • C# 如何判断单元格中的公式是否有错误

    在 Excel 公式中 您可以使用 ISERR A1 or ISERROR A1 在 VBA 宏中 您可以使用IsError sheet Cells 1 1 但是使用 VSTO Excel Addin 项目我没有在 Microsoft Of
  • 从 Rest API 响应内容处置输出中下载 javascript 中的 excel 文件 [对象,对象]

    我想从我的 angularJs 代码下载一个 excel 文件 我向 Java Rest API 发出 http post 请求并返回带有标头的文件 Content Disposition 附件 文件名 new excel file xls
  • 如何在没有任何数据行的情况下读取 Excel 表/ListObject 中的计算列的公式

    我有一个以外部查询作为数据源的 ListObject 它返回 18 列 ListObject 之前已添加了额外的 4 个计算列 现在 ListObject 有 0 个数据行 但是 虽然有 0 个数据行 但我似乎无法读取计算列的预定义公式 如
  • 错误:如何读取 Excel 中的空单元格

    我正在尝试使用 POI 从 Excel 读取数据 如何检查该单元格是否为空单元格 我不知道缺少什么我认为这应该有效 java util Iterator
  • Excel HTTP 获取超时

    我们有这个小子 它只是将数据泵入远程服务器 一切都按预期进行 前几天 网络服务器发生了一次持续大约一个小时的事件 我仍然可以 PING 服务器 但 IIS 没有响应 结果 宏只是挂起等待响应 关于快速通过 失败测试或超时有什么想法吗 Sub
  • Worksheet_Change 事件未触发

    我的 Excel 项目在家中可以正常运行 带有Excel 2010 但不能在两台工作计算机上 使用Excel 2016 并且我怀疑Worksheet Change事件就是问题 当用户进行更改时 黄色条 屏幕截图中 应再次变为白色 但事实并非
  • 在 VBA 中声明字典

    我收到错误Run time error 424 Object required当我尝试在 VBA 中创建字典时 我的代码如下所示 Private Sub data Dim dicti As Object Set dicti CreateOb
  • Hyperlinks.add VBA [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在用 VBA 编程 我想使用创建超链接hyperlink addActiveSheet 对象的方法 但是它不起作用 这是我的代码 set
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 修剪工作簿中的所有单元格(VBA)

    我尝试向一直在开发的 Excel 加载项添加功能 该功能会修剪已用单元格末尾的前导空格 甚至可能解析文本 我需要这样做的原因只是为了将其变成超链接我已经在工作了 但是那部分很好 这是我到目前为止所尝试的 我已经修剪了active works
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N

随机推荐

  • 画布 toDataUrl 的跨源访问失败

    我想创建一个小页面 人们可以在其中创建万花筒 我使用可用的脚本并添加了一些图像浏览和保存功能 现在 我在将生成的画布数据保存为图像时遇到了一个奇怪的问题 火狐控制台说 SecurityError 操作不安全 调用失败 Canvas2Imag
  • 在服务类中显示 ProgressDialog

    我正在使用服务通过 AsyncTask 连接到网络 我想显示一个 ProgressDialog 直到应用程序连接到网络 但我该怎么做呢 我的服务如下所示 package de bertrandt bertrandtknx import tu
  • Paypal 表单破坏了我的 ASP.NET webforms 布局 -> 如何解决?

    I am a student who is doing up a simple website in asp net My problem is I wish to integrate Paypal on one of the pages
  • 用于密码验证的正则表达式 Java

    我正在创建一个用于密码验证的正则表达式 以在 Java 应用程序中用作配置参数 正则表达式是 8 0 9 a z A Z 密码策略是 至少 8 个字符 至少包含一位数字 至少包含 1 个下位字母字符和 1 个上位字母字符 一组特殊字符中至少
  • SQL 查找最受欢迎的类别

    我的数据库 MySQL 中有 3 个表 categories name string items name string category id int votes value int item id int created at date
  • 如何在 r 中编写函数来对记录进行计算?

    在 C 中 我习惯了数据集和当前记录的概念 对我来说 根据当前记录的条件编写一个复杂的计算价格函数是很容易的 我无法理解如何在 r 中执行此操作 我尝试了以下方法 train lt read csv Train csv df lt as d
  • Angular.js 中的单选按钮和文本字段

    使用 AngularJS 我想创建一个带有单选按钮的选项列表 最后一个按钮有一个标记为 其他 的空文本字段 用于输入不在列表中的选项 这是我的想法的演示在 CodePen 中引导 由于 Stack Overflow 坚持在此消息中包含 Co
  • 使用 PHP 和 cURL 登录 Pinterest 无法正常工作

    在过去的 17 个小时里 我一直在尝试让 cURL 登录 pinterest com 尝试了无数种不同的方法 但它根本不起作用 我当前的代码仅进入该页面 但未发布数据 因此它不会登录 只是将我带到登录页面 第一个代码使用 USERPWD 它
  • 如何开始编写或创建 Leap Motion 应用程序? (Python)

    我试过用谷歌搜索这个 但这是很多我不一定完全理解的编程谈话 到目前为止我所做的就是下载Leap Motion的SDK 发现可以用python编写程序 这是我有点熟悉的编程语言 从 SDK 上的示例来看 它似乎需要一个模块来开始编写 这意味着
  • Spring:应用程序+Web上下文应该如何组织?

    场景 启动应用程序并加载ClassPathXmlApplicationContext在 main 中 这会启动一个 Jetty Web 应用程序 然后调度程序 servlet 加载XmlWebApplicationContext 然后调度程
  • 如何在Android框架中打印日志消息

    我正在尝试打印核心 Android 框架文件中的日志消息 例如 我尝试在其中记录消息MediaRecorderClient cpp under frameworks base media libmediaplayerservice 我试过了
  • 用于比较文本文件内容的批处理文件

    我有两个文本文件 其中包含以下数字 File1 00000 11111 File2 00000 11111 22222 我需要一个代码来比较 file2 和 file1 的内容以及不匹配的数字 在这种情况下 22222 是 file2 中的
  • 微服务未在所有 Eureka 实例上注册

    Spring Boot版本 2 1 6 RELEASE Spring Cloud版本 Greenwich SR1 目标是在集群中设置两个Eureka Server实例 并将所有微服务注册到两个实例上 以实现HA 目前我正在运行 Ubuntu
  • 在 python 中多重处理写入数组的函数循环

    我正在尝试为此循环实现多处理 它无法修改数组 或者似乎没有正确排序作业 在最后一个函数完成之前返回数组 import multiprocessing import numpy def func i array array i i 2 pri
  • 在泛型中使用类型变量

    I have 这个问题除了斯威夫特 我如何使用Type泛型中的变量 我试过这个 func intType gt Int Type return Int self func test var t self intType var arr Ar
  • 无法打开使用dompdf生成的pdf文件

    我正在尝试使用 dompdf 从 smarty 模板生成 pdf 文件 代码如下 require once dompdf dompdf config inc php dompdf new DOMPDF dompdf gt load html
  • 图表 Excel REST API - Azure AD 2.0 端点 - 是否支持 OneDrive 个人版?

    我想使用 Microsoft Graph REST API 访问 操作存储在 OneDrive Personal 中的 Excel 工作簿 我能够访问 操作存储在 OneDrive for Business 中的 Excel 工作簿 我能够
  • 如何只下载/读取文件的前 80KB?

    我正在为一个有很多 flash 文件的网站制作一个 Greasemonkey 脚本 我想对闪存进行哈希处理 问题是闪存文件最大为10兆字节 这很慢 我希望能够只获取前 80KB 进行哈希处理 最终结果将是一种将某些包含不需要内容的 Flas
  • 选择具有相同字段名称的 MYSQL 行并添加前缀

    我正在尝试进行 mysql 查询来选择多个表并左连接它们 但是它们都具有相同的列名称 user 等 我想以这种方式重命名所有字段 所以我尝试了以下查询 SELECT mod backup accounts AS account mod ba
  • 如何查找单元格的一部分并将其替换为格式化文本

    在 Excel 2007 电子表格中 我想要查找替换并突出显示单元格中的部分文本 不过 使用查找替换会重新格式化整个单元格 例如 如果单元格包含 Pellentesque vel Massa 坐在 amet magna eleifend p