#2、#4です。
同様のいくつかの事例をあげておきます。
http://oshiete1.watch.impress.co.jp/qa6439871.html
http://oshiete1.watch.impress.co.jp/qa6447162.html
これで少しプログラムの中で何をしているか、
あるいは応用などが分かると思います。
考えていくと、ループの渦の中に巻き込まれて
出口がわからなくなるものです。特に
多重ループの場合は、途中で条件を挟まなければ
ならない場合は、めまいをを起こしそうになります。
こうした、多重ループの扱いは慣れもありますが、
データの流れを
If wk1.Sheets("sheet1").Cells(1, 1).Value = "指定" Then
wk2.Sheets("sheet1").Cells(1, 1) = wk1.Sheets("sheet1").Cells(1, 1).Value
wk2.Sheets("sheet1").Cells(1, 2) = wk1.Sheets("sheet1").Cells(1, 2).Value
wk2.Sheets("sheet1").Cells(1, 3) = wk1.Sheets("sheet1").Cells(1, 3).Value
wk2.Sheets("sheet1").Cells(1, 4) = wk1.Sheets("sheet1").Cells(1, 4).Value
wk2.Sheets("sheet1").Cells(1, 5) = wk1.Sheets("sheet1").Cells(1, 5).Value
wk2.Sheets("sheet1").Cells(1, 6) = wk1.Sheets("sheet1").Cells(1, 6).Value
End If
If wk1.Sheets("sheet1").Cells(3, 1).Value = "指定" Then
wk2.Sheets("sheet1").Cells(3, 1) = wk1.Sheets("sheet1").Cells(3, 1).Value
wk2.Sheets("sheet1").Cells(3, 2) = wk1.Sheets("sheet1").Cells(3, 2).Value
wk2.Sheets("sheet1").Cells(3, 3) = wk1.Sheets("sheet1").Cells(3, 3).Value
wk2.Sheets("sheet1").Cells(3, 4) = wk1.Sheets("sheet1").Cells(3, 4).Value
wk2.Sheets("sheet1").Cells(3, 5) = wk1.Sheets("sheet1").Cells(3, 5).Value
wk2.Sheets("sheet1").Cells(3, 6) = wk1.Sheets("sheet1").Cells(3, 6).Value
End If
のように、変数を入れずにデータを入れてみると
よくわかります。
お礼
お返事遅くなってしまい申し訳ありません。 ご丁寧にありがとうございます。 書いて頂いたコードを入力してやりたかったことはすべてできました。 自分でも少しずつできるようにしていきますが、また何かわからないことがありましたら、その際は何卒よろしくお願いいたします。