私は、各個人の名前が異なる方法で書かれていて、それらをグループ化できない、汚れたデータベースを持っています。配列を使用してデータベースの値を検索して置き換えます。
2つの列リストを使用して、データベース内の名前を検索して置き換えるマクロを作成したいとします。
私は、次のコードを発見したが、 - 私は悩み、それを理解したので、それを適応させることはできません。
Dim Sht As Worksheet
Dim fndList As Integer
Dim rplcList As Integer
Dim tbl As ListObject
Dim myArray As Variant
Dim Rng As Range
'Create variable to point to your table
Set tbl = Worksheets("How to").ListObjects("Table2")
'Create an Array out of the Table's Data
Set TempArray = tbl.DataBodyRange
myArray = Application.Transpose(TempArray)
'Designate Columns for Find/Replace data
fndList = 1
rplcList = 2
'Loop through each item in Array lists
For x = LBound(myArray, 1) To UBound(myArray, 2)
'Loop through each worksheet in ActiveWorkbook (skip sheet with table in it)
For Each Rng In Worksheets("xxxxxxxxxx").Activate
If Rng.Name <> tbl.Parent.Name Then
Rng.Cells.replace What:=myArray(fndList, x), Replacement:=myArray(rplcList, x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
End If
Next Rng
Next x
End Sub
Whをあなたは理解していない?あなたはそれを実行しようとしましたか?それは何をするかしないのですか? – nicomp
このコードにはデータベースに関する情報はありません。優れたシートを意味しますか? –
[How to Ask](http://stackoverflow.com/help/how-to-ask)を読んで質問を編集し、最も効果的なヘルプを受けてください。書かれているように、この質問は何か意味のある方法で答えることはほとんど不可能であるというあなたの理解を助けるかもしれません。 –