excel初心者です。
文字列を置き換え、オリジナルの隣のセルに表示させる方法を教えてください。
扱っている商品名のいくつかが変更になったので、過去に入力済みのデータを一括変換したいのですが、旧商品名も残しておきたいと思っています。
たとえば、
日付商品名数量価格
9/6オレンジジュース1550
9/6バナナミルク1500
9/6カフェラテ1600
を
日付新商品名旧商品名数量価格
9/6フレッシュオレンジオレンジジュース1550
9/6バナナオレバナナミルク1500
9/6カフェオレカフェラテ1600
という感じです。
商品名が多く40以上あるため、SUBSTITUTEだと無理があり、VBAでの方法を調べ始めたものの、replaceでは上書きしかできない(?)ようで、いまいちよくわかりません。
どなたかご教授いただけないでしょうか。
また、VBAについて初心者向けにわかりやすく解説しているサイトや本がありましたら、あわせて教えていただけたら幸いです。
よろしくお願いいたします。
No.1
- 回答日時:
VBAが万能なわけではありません。
今回のケースは関数で十分だと思います。
添付の図を見て下さい。
置換したい旧商品名、新商品名のリストをG2:H5に作りました。
セルB2の新商品名のセルに入れた演算式は↓です。
=IFERROR(VLOOKUP(C2,$G$2:$H$5,2,FALSE),"")
No.2ベストアンサー
- 回答日時:
もともとB列に旧商品名があってそれをC列に代入してB列の旧商品を新商品に変換するという動作でしたら
たとえば
Range("C" & i).Value=Range("B" & i).Value
と必要な分だけループか検索かで代入しておいて
あとは
B列の商品名をreplaceで書き換えたらいかがでしょう。
> また、VBAについて初心者向けにわかりやすく解説しているサイト
エクセル vbaで検索したら色々出てきますのでご自身にあったページを参考にしてみてください。
たとえば
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/
とか
http://officetanaka.net/
とか
http://www.happy2-island.com/excelsmile/
などいかがでしょう。
基本的に「エクセル vba やりたいこと(たとえばファイルを開くとか)」で検索すると解説しているページが結果として出てきますので、その中で分かりやすいページを見つけるのもいいかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Visual Basic(VBA) チームごとにどの商品を何個希望しているか数量を算出したいです。 A列(A2~A265)に各チーム名が 3 2023/07/18 18:46
- Excel(エクセル) エクセルで複数設定したハイパーリンク先を、どれを選んでも画面の左上に来るようにしたいのですが・・・ 3 2022/04/07 16:15
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
別シートのリストから置換する方法
Excel(エクセル)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
Access VBAで行ラベルが定義されていないというエラーが出ます
Access(アクセス)
-
-
4
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
5
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
6
エクセルで置換リストを別ブックにおいたマクロを作りたい
Excel(エクセル)
-
7
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
8
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"スレスレ" "ギリギリ" を丁寧...
-
「新商品」と「リニューアル商...
-
エクセル(2002)で商品A...
-
スリムドカンなどまるかん製品...
-
「売れ筋」に対して???
-
セブンイレブン無料引換券の対...
-
株式会社エリナの取扱商品につ...
-
エクセルを使って、商品管理を...
-
皆さんなら現品限り(展示品)の...
-
ACアダプターが売り切れていま...
-
統計:アンケート結果の読み解...
-
アディダスはなぜ、デサントと...
-
職場でブランド物を自慢してく...
-
アウトレット価格について疑問...
-
地方から東京に進出して上手く...
-
【LAWSON】ローソンがユニクロ...
-
市場価格と統制価格の利点と問題点
-
「リピーター」の逆は?
-
新聞屋の集金集め
-
マルチ商法のマージンって商品...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
"スレスレ" "ギリギリ" を丁寧...
-
「新商品」と「リニューアル商...
-
スギ薬局でクロックス風のが売...
-
シュガーレディーの無料試食会...
-
excel VBAで、置換した結果を別...
-
皆さんなら現品限り(展示品)の...
-
セブンイレブン無料引換券の対...
-
エクセルを使って、商品管理を...
-
Safariでビジターアンケート参...
-
スリムドカンなどまるかん製品...
-
統計:アンケート結果の読み解...
-
「売れ筋」に対して???
-
岩田のエアブラシCM-CP2とCM-CP...
-
エクセルで交換予定時間、納品...
-
ACアダプターが売り切れていま...
-
DTIセキュリティサービスについ...
-
USB4 Version 1.0の最大伝送距...
-
ニュースタイルについて
-
父は儲ける気が無いです
-
持ち運びできるクーラー探して...
おすすめ情報