Accessで特定の文字を置き換えたいです。
ただ、置換するだけなら、Replace([商品名],"ⅰ","1")でいいような気がしますが、
置換したい文字が複数あり
今後も増えていくのでテーブルでリストを作成しました。
元の文字 置換文字
ⅰ 1
ⅱ 2
I A
II B
元の文字を、置換文字に置き換えたいです。
また、商品名は、
I たばこ
II 文房具
になっているものや、
商品券ⅰ、ビール券ⅱ
と言うのがあるので、置換文字の入る場所はバラバラです。
質問がわかりにくくてすみません。
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
Accessのテーブル内の文字列を置き換えたいということ
でしょうか?
変更リストが例に挙げられているだけなら、Accessの置換機能
でも十分だと思います。
VBAでやるにしても:
Replace([商品名],"","1")
Replace([商品名],"","2")
…
とある分だけ追加して行けば済むことではないでしょうか?
もちろん、何千個もあるのなら、配列に読み込ませて処理を
する、という方法もありますが。
もう少し情報が欲しいです。
この回答への補足
アドバイスありがとうございます。
置換したいのは、Accessのテーブル内の文字列です。
ただ、私よりもAccess初心者も触るので、テーブルはフォームで簡単に表示させ、
新たに出てきた、置換文字を入力できるようにしておき、ボタンをクリックするだけで、置換出来るようにしたいのです。
文字は50個以上あるので、検索して置換だと、ちょっと厳しいです。
以上、よろしくおねがいいたします。
No.2
- 回答日時:
#1です。
そういうことでしたら、Access VBAを使って
フォームを作るしかないですね。
慣れたプログラマなら、そんなに難しいことではない、
と言うより簡単ですが、VBAができない人だと勉強から
始めないといけません。
デザインパターンとか色々考えられるので、一概に
これが答えだというものはないです。
この回答への補足
クエリでは、出来ないということですね。
フォームでクリックしたら、このクエリが流れる。という、構文くらいなら、わかるのですが、クエリでリストから置換作業をする事が、出来なくて困ってます。
でも、もうリストは諦め、大量でもiwaiwaiwaⅰさんの言われるように1つ1つで作成しようと思いました。
そこでまた別の問題が出てきました。
商品名を置換したいのですが、
I たばこ
II 文房具
(1) 工具
(2) 雑貨
これの、Iと(1)を1に置換し
IIと(2)を2に置換したいです。
1:1で置換する、式は作成出来たのですが、1:2で置換する式はどうしたらいいのでしょうか?
1:1で作成した、SQLは下記のようになっています。
UPDATE [★商品テーブル] SET [★商品テーブル].商品名= Replace([商品名],"(1)","1")
WHERE ((([★商品テーブル].商品名) Like "*(1)*"));
お手数ですが、わかりましたら、お力貸してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PDF I LOVE PDF利用 pdfからWordに変換について 回答お願いいたします。 無料のI LOV 1 2022/05/13 13:24
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- その他(Microsoft Office) エクセル置き換え 指定の出現回数以降の文字列 3 2022/07/29 19:44
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
ACCESS2000 更新クエリで文字を追加・変更したい
Access(アクセス)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
6
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
7
Accessで複数(200件程)の置換
Access(アクセス)
-
8
AccessでReplace関数を使うときに…
Excel(エクセル)
-
9
別のテーブルのフィールドを抽出項目にするには?
Access(アクセス)
-
10
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
11
アクセスで特定の数字以外(複数)抽出したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
文字の列を揃えるには
-
Excelで特定の文字以下を削除し...
-
桐の項目名の変数利用(一括処理)
-
複数のスペースを1つのタブに...
-
文字列に含まれているダブルク...
-
Excelで全角ハイフンを半角ハイ...
-
エクセルの『検索と置換ボック...
-
Excel で文字の間のスペースを...
-
数学 記号 sgn
-
Word2010特定の名前を置き換え...
-
エクセル 応用した置換方法
-
Wordでスペースを含む文字を置...
-
エクセルの「置換」で1行の部分...
-
秀丸でカッコ内の文字だけ残す
-
Wordの置換方法について
-
エクセルVBAでワードの文字を検...
-
エクセルで濁点カナの変換方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
文字列に含まれているダブルク...
-
文字の列を揃えるには
-
Excelで全角ハイフンを半角ハイ...
-
Word:差し込み印刷時に文字列...
-
エクセル重複削除で綺麗に削除...
-
エクセルで濁点カナの変換方法...
-
セルの文字列後ろのスペース削除
-
CSVファイルの任意の列をダブル...
-
エクセルの『検索と置換ボック...
-
word 改行マークを印刷時に表示...
-
Word VBA フッターでの文字の置換
-
エクセル 置換又は関数でかっこ...
-
Excelで特定の文字以下を削除し...
-
ワードで複数の文字を一括・連...
-
Excel : テキストボックス中の...
-
1文字だけ置換したい
-
【MS Office Word 2007】文章の...
おすすめ情報