繁体   English   中英

搜索单元格包含文本并替换为 Excel 中的字母

[英]Search cell contains text and replace with letter in Excel

我需要一个 Excel 宏,可以用一个表示的字母替换单元格。 例如,在最初的单元格中,我有以下文本:9x10 Deck、3x6 Beam 和 12" Pole,我需要将其删除并将单元格替换为“D”(对于 9x10 Deck)、“B”(对于 3x6 Beam)和“P”(用于 12" 杆)。

我一次只能运行一个参数,下面是代码,它可以工作,但似乎做得不对。

我想运行宏来搜索包含“梁”、“杆”、“甲板”的单元格,并用相应的字母替换单元格,例如“B”、“P”。

Sub CleanUp()
Dim r As Range
Dim s As String, v As String
s = "D"
For Each r In ActiveSheet.UsedRange
    v = r.Text
    If InStr(1, v, s) > 0 Then
        r.Value = s
    End If
Next r 
End Sub 

感谢您的帮助!

A           B   C   D   E   F 
9x10 Deck       D           D
3x6 Beam            B       B
12" Pole                P   P
2x4 strut                   

由于下界查找或搜索可以处理多个函数(如果不存在,则始终返回 #value),因此我将创建 4 列并将它们连接在一起。

每个字母的公式如下:

=IFERROR(IF(FIND("D",A1),"D",""),"")

那么总结一下:

=CONCATENATE(C1,D1,E1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM