エクセルのマクロで再度質問
エクセルのマクロの件 再度質問です。
昨日、以下の質問をした者です。
===========================================================================
エクセルにはセルA~Mまでデータが入っています。(件数的にはかなりの量です)
そこでマクロを使ってセルN内に以下のようなHTMLを入れたいです。
<div align="center"><b>【Dのセル】</b></div>
<div align="center"><a rel="nofollow" href="【Hのセル】"><img src="【Iのセル】" border="0" alt="【Cのセル】"></a></div>
<div align="center"><a rel="nofollow" href="【Hのセル】">【Cのセル】</a></div>
【Eのセル】
【Fのセル】
<!--【Aのセル】【Bのセル】-->
===========================================================================
そこで、サンプルとして以下のマクロを教えてもらいました。
質問ですが、これを繰り返すにはどうすればいいでしょうか?
(N2以降、N3N4・・・も同じように表示するには)
Sub test()
Dim st As String, s As String, stmp As String
Dim sht As Worksheet, rw As Long, col As Long
st = "<div align='center'><b>$4</b></div>@<div align='center'><a rel='nofollow' href='$8'><img src='$9' border='0' alt='$3'></a></div>@<div align='center'><a rel='nofollow' href='$8'>$3</a></div>@$5@$6@<!--$1$2-->"
st = Replace(Replace(st, "@", Chr(10), 1, -1, 1), "'", Chr(34), 1, -1, 1)
Set sht = ActiveSheet '//現在のシートを設定
'------- 1行分の処理 ----
rw = 2 '//処理対象の行番号(2行目に設定)
s = st '//雛型の文字をコピー
For col = 1 To 9 '//A~I列までをループ(col=列番号)
stmp = "$" & Format(col, "#")
'//各セルの内容で置換え
s = Replace(s, stmp, sht.Cells(rw, col).Text, 1, -1, 1)
Next col
sht.Cells(rw, 14).Value = s '//結果をN列に入れる
End Sub
お礼
コメントありがとうございます。 すごくシンプルなプログラムです。勉強になりました。