| 
    
     |  | ichinose さんいつもありがとうございます。 今後、VBAを少しでも勉強してこなせるようにしたいと思います。
 ありがとうございました(^^)
 
 ▼ichinose さん:
 >▼バカボン さん:
 >こんばんは。
 >
 >>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で実現するにはどうすればよいか?
 >から 考えてみて下さい。
 
 |  |