excel - 如何替换 Excel VBA 列中的特定值?
问题描述
我正在尝试替换整个 D 列中的特定值。
我的专栏是这样的:
COLUMN D
TD10.LU89.AX300.MT01
TD10.LU89.BT100.MT01
TD10.LU89.BP130.MP01
现在我要做的是只替换第一个“。” 带有“.IO”。
这是我已经尝试过的:
Columns("D").Replace _
What:=".", Replacement:=".IO.", LookAt:=xlPart
显然结果是所有的点都会改变:
TD10.IO.LU89.IO.AX300.IO.MT01
你有解决我的问题的方法吗?非常感谢您提前。
解决方案
例如
Sub ReplaceDot()
Dim cl As Range
For Each cl In Range("D1:D" & Rows.End(xlUp).Row)
cl.Value = Left(cl.Value, 4) & ".IO." & Right(cl.Value, Len(cl.Value) - 5)
Next cl
End Sub
如果左侧部分的长度不同:
cl.Value = Left(cl.Value, InStr(cl.Value, ".") - 1) & ".IO." & Right(cl.Value, Len(cl.Value) - InStr(cl.Value, "."))
可以通过将字符串作为参数添加到 subcolumn
来使其更加通用replacement
推荐阅读
- google-sheets - onEdit 特定单元格 - 将内容从一张纸复制到另一张纸
- javascript - 如何在没有可用数组的情况下在反应中创建多个元素?
- express - 使用 OpenID 的 cookie 流的 passport-azure-ad 挂起并返回具有“未定义”值的令牌
- python - Python正则表达式:获取具有特定模式的字符串
- python-3.x - 无法导入 torchvision --AttributeError:模块“torch.jit”没有属性“未使用”。Windows10、Python 3.7
- python-sphinx - PO 文件和 sphinx:本地化文档中是否可以忽略未翻译的消息
- split - 如何将大数据集拆分为 sas 中的小表
- python - 从 sklearn.externals 导入 joblib 时收到导入错误
- google-cloud-dataflow - Apache Beam:刷新我正在使用 MongoDbIO.read() 从 MongoDB 读取的侧输入
- apache-flink - Flink Collector.collect(T) 耗时超过 150 秒