質問: エクセルVBAにてご教授をお願いたします。 やりたいことは、以下になります。 Sheet2には1行目インデックス、2行目から値が入っています。 1列目にID、2列以降に数字が入っています。
回答: その選択セルから順番に右にSheet2の2列目のインデックスの文字をその行の数字の数順番に入れていきたいです。 この意味が 分かりません。 SHEET1の F列に IDが 入っていて そのIDと 同じIDを SHEET2のA列より探し その行の B列以降に SHEET1の 値を転記することまでは わかりました。 その行の数字とは? SHEET2の B列以降の1行目の数字は 連続していて ランダムに 入っているという事ですか しかし その値が 途中でかわることはないですよね いちいちなぜ 其のつど 指定する必要があるのですか B列には SHEET1の G列 C列には H列では だめなのですか 順番で なければ B列には SHEET1の Z列 C列には SHEET1の H列でも かまいません。 なぜ 1行目の数値に 関係してくるのでしょうか? それが なければ N = Selection.Row ID = Cells(N, "F") Set Rng = Sheet2.Columns("A").Find(ID) If Not Rng Is Nothing Then R = Rng.Row Sheet1.Range("G" & N & ":Z" & N).Copy Sheet2.Cells(R, "B") End If で できます。 B列には SHEET1の Z列 C列には SHEET1の H列 の場合は Sheet2.Cells(R, "B")=SHEET1.CELLS(N,"Z") Sheet2.Cells(R, "C")=SHEET1.CELLS(N,"H") で できます。 いちいち1行目のNoに 関係しなくて できると 思うのですが?