|
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で実現するにはどうすればよいか?
>から 考えてみて下さい。
|
|