|
▼バカボン さん:
こんばんは。
>14466とSheetなど全く同じ条件で、
>今回は値の違うものをいれたいのですが、記述の仕方がわかりません。
>今回挿入したい値は、
>./01/b1.cgi?cmd=s&sc=ball&S_1_Num_UserNum=87&UserNum=87 ←挿入したいデータ
> ↑ ↑ ↑
>列番号 NO NO
>
><Sheet2>
>A B C D E F G
>PASS NO 項目1 項目2 項目3 項目4 項目5
>abc 1 ./01/b1.cgi?cmd=s&sc=ball&S_1_Num_UserNum=1&UserNum=1
>ded 5 ./02/b1.cgi?cmd=s&sc=ball&S_1_Num_UserNum=5&UserNum=5
>
>下記は以前、教えて頂いたマクロの記述ですが、式の式の記述がわかりません。
>お手宇卯ですがご教授お願いします
>=================================================================
>Sub test()
> Dim rng As Range
> With Worksheets("sheet1")
> Set rng = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
> End With
> If rng.Row > 1 Then
> With Worksheets("sheet2")
> .Range(rng.Resize(, 2).Address).Value = _
> rng.Resize(, 2).Value
> With .Range(rng.Offset(0, 2).Resize(, 10).Address)
> .Formula = _
> "=if(sheet1!c2<>"""",""./id.cgi?cm?tx""&column()-2&""?num=""&$b2,"""")"
.Formula = _
"=if(sheet1!c2<>"""",""./""&text(column()-2,""00"")&""/b1.cgi?cmd=s&sc=ball&S_1_Num_UserNum=""&$b2&""&UserNum=""&$b2,"""")"
' ↑これに変更して下さい
> .Value = .Value
> End With
> End With
> End If
>End Sub
ですが、これは、文字を連結する式とワークシート関数の組み合わせです!!
いくつかのワークシート関数とVBAで数式やワークシート関数の入力の
方法を理解すれば、応用できると思いますよ。
例えば、
・文字列として「"」を一つ表すのには
VBAでは、「""」としなければならないこと。
・数式として、文字を連結するのには「&」でつなぐこと。
それから、コードを書く前に
一度、セルに望んでいる答えが表示されるような
数式を考えて入れてみてください。
セルD2なら、
「=IF(Sheet1!D3<>"","./"&TEXT(COLUMN()-2,"00")&"/b1.cgi?cmd=s&sc=ball&S_1_Num_UserNum="&$B3&"&UserNum="&$B3,"")」
となりますよね。
これをVBAで実現するにはどうすればよいか?
から 考えてみて下さい。
|
|