
いつも大変お世話になっております。
下記のコードをエクセル標準モジュール
に書いて実行しようと思いましたが、
思うように抽出できませんです。
strSQL = " "
strSQL = strSQL & " SELECT"
strSQL = strSQL & " IIF(商品 LIKE 'コーヒA豆*',REPLACE(商品,'コーヒー','紅茶')) AS 商品"
strSQL = strSQL & " FROM"
strSQL = strSQL & "[得意先_1$]"
遣りたいこと 商品 コーヒA豆
コーヒB豆
コーヒC豆
コーヒD豆
コーヒA豆 A豆があれば 紅茶A豆 としたいのです。
" IIF(商品 LIKE 'コーヒA豆*',REPLACE(商品,'コーヒー','紅茶')) AS 商品"
まちがっていないような感じですが、
全て空白になってしまいます。
わかる方おしえてくれませんでしょうか
No.4
- 回答日時:
No.2の最初の方ですが。
>それに検索文字が『コーヒA豆』で置換対象が『コーヒー』では置換後が『紅茶ーA豆』になるけど?
は違いましたね。
>REPLACE(商品,'コーヒー','紅茶')
商品フィールドに合致する値(曖昧にしても)がないので置換はされないです。
No.2
- 回答日時:
IIFってAccessかSQLServer辺りじゃないと使えないかも。
それに検索文字が『コーヒA豆』で置換対象が『コーヒー』では置換後が『紅茶ーA豆』になるけど?
strSQL = strSQL & " SELECT CASE"
strSQL = strSQL & " WHEN 商品 LIKE 'コーヒA豆*' THEN REPLACE(商品,'コーヒ','紅茶')"
strSQL = strSQL & " ELSE 商品"
strSQL = strSQL & " END AS 商品"
strSQL = strSQL & " FROM"
strSQL = strSQL & "[得意先_1$]"
検証してない(Excelではね。先のSQLiteで検証)のでなんですが、もし上記で置換がされない場合は
'コーヒA豆*'
を
'コーヒA豆%'
に変更してみて下さい。(SQLiteでは%を用いるので)
CASE式で条件分岐をSQL文に任せる
https://qiita.com/sfp_waterwalker/items/acc7f95f …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- コーヒーメーカー・電気ケトル・電気ポット 教えてください コーヒーメーカーに入れるコーヒー豆で、挽いた豆の種類が多いので、おすすめの商品は、あ 9 2022/05/17 10:26
- その他(健康・美容・ファッション) パイナップル豆乳ローションとか言った商品は本当に髭を薄くするんですか? 個人差によると小さな文字で書 1 2022/12/11 08:37
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
- 食べ物・食材 カルディにお詳しい方への質問 2 2023/01/10 21:05
- 食べ物・食材 美味しい豆腐 おススメを教えてください。 できれば普通にスーパーで売ってる商品。 6 2023/05/25 18:51
- 飲み物・水・お茶 北海道のホテルで飲んだコーヒー豆 2 2023/06/16 21:23
- 飲み物・水・お茶 紅茶派? コーヒー派? 6 2022/04/18 20:40
- 食べ物・食材 豆乳などの大豆製品って牛乳などの乳製品の代わりになるんでしょうか? どっちもタンパク質はあっても、豆 3 2022/03/23 09:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
Excel・ユーザーフォームの情報...
-
csvデータ ダブルクォーテ...
-
フォントの色を保持したままセ...
-
Excel VBA 教えてください。 VB...
-
スペースで区切られた氏名から...
-
\\(円)記号を置換したい
-
特定の列のみ置換を行いたい
-
正規表現で置換
-
秀丸マクロで列ごとに一括置換...
-
各項目がダブルクォーテーショ...
-
テキストボックスの文字列を置...
-
Eclipse 改行後のタブ
-
SQL IIF と REPLACE のやりかた
-
c++で積分のプログラムを実行し...
-
秀丸での一括変換について
-
C#で空白行を削除する方法
-
【Excel VBA】文字列の置換作業...
-
csvデータのダブルクォーテーシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 置換文字がみつからない時
-
正規表現で、特定の文字列を含...
-
csvデータ ダブルクォーテ...
-
各項目がダブルクォーテーショ...
-
Excel VBA リストに一致したデ...
-
スペースで区切られた氏名から...
-
秀丸エディタで、「-」や「ー」...
-
EXCELマクロを用いてグラフの系...
-
csvデータのダブルクォーテーシ...
-
C#で空白行を削除する方法
-
EXCEL警告「置換対象のデータが...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
テキストボックスの文字列を置...
-
○文字目に文字挿入
-
C言語でテキストファイルの内容...
-
複数のパワーポイントファイル...
-
c# ビルド直前にコードを置換で...
-
Excel・ユーザーフォームの情報...
-
\\(円)記号を置換したい
おすすめ情報
有難うございます。
しかし、わたしのやり方が悪いのか、
空白になってしまいます。
WHEN が認識できません。
メッセージがでました。
使用できないのでしょうか。