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(アクセス)
-
6
DLookupがうまく出来ません
Access(アクセス)
-
7
Access:クエリーにて集計後に文字列結合したい。
その他(データベース)
-
8
Accessで値がnullの場合は計算せずにnullをかえす方法
Access(アクセス)
-
9
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
10
OR関数
その他(Microsoft Office)
-
11
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
12
別のテーブルのフィールドを抽出項目にするには?
Access(アクセス)
-
13
Access:値が求めたい値の2倍3倍4倍になってしまいます。
その他(データベース)
-
14
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
15
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
秀丸で余分なスペースを削除したい
-
エクセルの『検索と置換ボック...
-
置換積分の置き換える文字は媒...
-
Excel : テキストボックス中の...
-
全角の空白と半角の空白を区別...
-
文字の列を揃えるには
-
エクセル 置換について
-
エクセルで濁点カナの変換方法...
-
カンマ( , )をタブに置換したい。
-
Excelで全角ハイフンを半角ハイ...
-
サクラエディタで特定の改行を...
-
wordで文章中に等間隔で「/」を...
-
ワードのワイルドカードを使っ...
-
氏名を詰める
-
Word 類義語 類義語辞典に関...
-
カッコ種類の変換
-
エクセルでスペースを一括変更...
-
【MS Office Word 2007】文章の...
-
半角のアスタリスク*
-
ワード文書のスペースを一括削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマを改行に変換する方法
-
カンマ( , )をタブに置換したい。
-
秀丸で余分なスペースを削除したい
-
Excelで全角ハイフンを半角ハイ...
-
文字の列を揃えるには
-
エクセル重複削除で綺麗に削除...
-
複数のスペースを1つのタブに...
-
Word:差し込み印刷時に文字列...
-
エクセルの『検索と置換ボック...
-
ワードで複数の文字を一括・連...
-
文字列に含まれているダブルク...
-
エクセルで濁点カナの変換方法...
-
word 改行マークを印刷時に表示...
-
セルの文字列後ろのスペース削除
-
1文字だけ置換したい
-
【MS Office Word 2007】文章の...
-
Excelで特定の文字以下を削除し...
-
エクセルの「置換」で1行の部分...
-
Excel : テキストボックス中の...
-
.txtファイルの空白を全て消去...
おすすめ情報