私は経験がなく、どこから始めるべきかわからないので、私にいくつかの問題を与えているマクロを作成しようとしています。ExcelのFIndとRegexマクロの置換
私がしようとしているのは、文字列の一部を何も置き換えないマクロを検索して置き換えることです。
たとえば、私は次のようなものを持っています:Custom Field(Id)
そして、私がしたいのは、マルコがしたいのは、Id
を除いてすべてを取り除くことです。
どうすればこの問題を解決できますか?
コード
Sub FindReplace()
Dim sht As Worksheet
Dim fndList As Variant
Dim rplcList As Variant
Dim x As Long
fndList = Array("Custom field(", ")")
rplcList = Array("", "")
'Loop through each item in Array lists
For x = LBound(fndList) To UBound(fndList)
'Loop through each worksheet in ActiveWorkbook
For Each sht In ActiveWorkbook.Worksheets
sht.Cells.Replace What:=fndList(x), Replacement:=rplcList(x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht
Next x
End Sub
「Id」は数字ですか? –
Nope Idは文字列です。もう一つの例は 'Custom field(Status)'です。私は 'Status'をそのまま残しておきたいと思います。 – dataMan
私の' Solution1'はどちらの場合でも動作します。文字列 'カスタムフィールド(' '何もない' 'と' '検索と置換する' '文字' ')の' 'を検索して置換するVBAコードを作成することができます –