前提・実現したいこと
たとえば
Aテーブル内の一定の文字列の中に、
不用な"スペース"や
文字列内の特定の文字を置換したり、
文字列内の特定の文字を削除したりしたい。
特定の文字を別のBテーブルで、変換前、変換後として、設定しておいて、
(↑部分一致の場合)
また、同じように
Cテーブルにも、変換前、変換後として、設定しておいて、
こちらは、テーブルセル内の文字について、全文字一致するものだけ置換する
(↑完全一致の場合)
以下は、以上の内容をエクセルでやったみたものですが、accessで同様の処理を行いたい。
Sub 作業03完全一致()
ActiveSheet.TransitionFormEntry = True
i = 2
Do
x1 = Sheets("完全一致変換リスト").Cells(i, 1)
x2 = Sheets("完全一致変換リスト").Cells(i, 2)
Sheets("評価額データ取込み").Columns("E:E").Replace _
What:=x1, Replacement:=x2, LookAt:=xlWhole, _
SearchOrder:=xlByColumns, MatchCase:=True
i = i + 1
Loop Until Sheets("完全一致変換リスト").Cells(i, 1) = ""
End Sub
Sub 作業04一部一致()
ActiveSheet.TransitionFormEntry = True
i = 2
Do
x1 = Sheets("部分一致変換リスト").Cells(i, 1)
x2 = Sheets("部分一致変換リスト").Cells(i, 2)
Sheets("評価額データ取込み").Columns("E:E").Replace _
What:=x1, Replacement:=x2, LookAt:=xlPart, _
SearchOrder:=xlByColumns, MatchCase:=True
i = i + 1
Loop Until Sheets("部分一致変換リスト").Cells(i, 1) = ""
End Sub
試したこと
UPDATE TData, TReplace
SET TData.FData = Replace([TData].[FData],[TReplace].[Fld1],[TReplace].[Fld2])
WHERE TData.FData Like "" & TReplace.Fld1 & "";
これはやってみましたが、なぜか全部空欄になってしまうセルがでました。
補足情報(FW/ツールのバージョンなど)
access2019です
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 13:03
2021/03/30 00:40
2021/03/30 14:07
2021/03/30 14:18
2021/03/30 22:36