プロが教える店舗&オフィスのセキュリティ対策術

A列のセルに
<HTML>
<img src="http://www.atuoiuoa.co.jp">
</html>
と5000行にわたって入っているとします。
B列のセルに
http://www.act.azyscholl.co.jp
とはいっており、これも5000行にわたって記載されているとします。
しかし、こちらの5000行は、act.以降が同じ文字列でなく違う文字列がランダムに記載がされているとします。

そして、B1にhttp://www.act.azyscholl.co.jpの記載の文字列をA1の<img src="">の””の中に挿入し
A2も同様に""の中に、B2の違う文字列、例えば、http://www.act.alternative.co.jp
を挿入します。
この一連の作業を関数などを使用して一度に行いたいのですが、
良い方法があれば教えてください。

A 回答 (3件)

当該シートのA列2行目から最終行までの「

http://www.atuoiuoa.co.jp」を、当該行のB列の文字列に置き換えます。

Sub test()

Dim a, b, c, i As Long
a = Cells(Rows.Count, "A").End(xlUp).Row
b = "http://www.atuoiuoa.co.jp"
For i = 2 To a
c = Cells(i, "B").Value
Cells(i, "A").Value = Replace(Cells(i, "A").Value, b, c)
Next i

End Sub
    • good
    • 0
この回答へのお礼

ありがとうございました。役に立ちました。

お礼日時:2017/02/24 11:39
    • good
    • 0
この回答へのお礼

ありがとうございました。役に立ちました。

お礼日時:2017/02/24 11:39

URLの部分を直接入力するのではなく、B列のセルを参照させれば良いのでは?



A列のセル=前半の文字&B列のセル&後半の文字
です。文字の部分は""で区切ってください。
1つのセルに改行も含んでいると言う意味であれば、
改行前の文字&CHAR(10)&改行後の文字
とすれば改行を入れられます。
同様に"という記号を入れたければ、
"より前の文字&CHAR(34)&"より後の文字
とすれば"を入れられます。
<HTML>
<img src="http://www.atuoiuoa.co.jp">
</html>
の例であれば、
A1="<HTML>"&CHAR(10)&"<img src="&CHAR(34)&B1&CHAR(34)&">"&CHAR(10)&"</html>"
といった感じです。
    • good
    • 0
この回答へのお礼

数字は、どのような意味でしょうか。CHAR(10)

お礼日時:2017/02/20 13:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!