excel - 在所有匹配的单元格之后将文本插入到 Excel 单元格中
问题描述
我在excel中有以下问题。我想在所有匹配单元格右侧的单元格中插入文本“1234”。所以,假设要匹配的模式是“abcd”,excel看起来像
我想要的是
主要困难是有数百个匹配的单元格。有没有自动填写的功能?
解决方案
如评论中所述,您需要 VBA 来执行此操作。假设您要在所有工作表上执行,此代码应该可以工作。如果要指定工作表名称,请取出ws
循环set ws = Sheets("theName")
等等。
如果性能是一个问题,请查找如何加速代码或考虑研究一些数组。
Sub updateCellsToTheRight()
Const zTango As String = "abcd" 'case sensative
Const zHighlight As String = "1234"
Dim ws As Worksheet, aCell As Range
For Each ws In ThisWorkbook.Worksheets
For Each aCell In ws.UsedRange.Cells
If aCell.Value = zTango Then aCell.Offset(0, 1).Value = zHighlight
Next aCell
Next ws
End Sub
推荐阅读
- sql - 如果为空则插入数据
- python - 使用 python3 将值插入 SQLite3 DB 表时出错
- linux - 我在 Linux 中的 Windows 文件夹在哪里?
- android - 使用 API 注册后,真实 android 设备中的网络请求失败错误
- java - 在 IntelliJ 2018.1 的编辑器中显示所选类名的源代码
- python - 如何在python中的while循环结束时打印所有输出
- c# - Winform无法添加elementHost
- middleware - MassTransit 中间件:不带 Automatonymous 的 Saga 的 OnMissingInstance 等效项
- ios - DJI sdk 获取 RTK 信息
- mysql - MySQL - 从“排行榜”中获得位置