実現したいこと
D列に特定の文字が入っている場合のみ、C列に対して決まった文字の追加をしたいです。
現在C列にはすでに文字が入っており、その後ろに文字の追加をしたいと考えています。
画像のような、D列に"高級"と明記されている場合のみ、C列の付随するセルの後ろに"A5"というような文字列を追加したいです。それ以外のセルは今ある文字列のまま表示したいです。(文字色は黒のままで大丈夫です)
試してみたこと
以下のようなことは試してみたのですが、これでは指定したセルにのみ対処することができずにこまっています。
先日から勉強し始めたばかりですので、至らぬ点があれば随時ご教授いただければと思います。
Sub rensyuu() If Cells(4, "D").Value = "高級" Then Cells(4, "C").Value = Cells(4, "C").Value & "A5" End If End Sub ```****
途中でも良いのでコードを追記してください。
申し訳ございませんでした。試したくてもどのようにすればよいかわからず困っていまいた。
やってみたことを記載させていただきましたので、ご確認いただけたらと思います。
貴重なご意見ありがとうございます。
For~Next文で繰り返しの処理をしましょう。
こちらがわかりやすいと思います。
https://tonari-it.com/excel-vba-for-next/
条件を確認しますが、決まった文字の追加は、”1回限り” で、繰り返して処理されることは NG なのでしょうか?
もし、プログラムを実行するたびに文字を追加しても良いなら "いちごA5A5A5"という結果もOKになってしまいます。
この、”1回限り” の条件によって、やり方は変わってくるかと思います。
itagagaki様
ありがとうございます。
確認させていただきます。
Yoshi88様
ご指摘にあります通り、文字の追加は"1回限り"で想定しておりました。
ご意見ありがとうございます。
回答2件
あなたの回答
tips
プレビュー