| 
    
     |  | はじめまして! ご指導よろしくお願いいたします。
 1.シート『選手総合成績』のRANGE("A2")から下方向に選手の名前が入ってるのですが既存の『その選手と同じ名前』のシートのRANGE("A2:F2")をコピーし、
 2.シート『選手総合成績』のその選手の名前の右隣にそのコピーしたものを順次貼り付ける。
 というマクロを組みたく以下のようにコーディングしたのですが、うまくいきません。
 
 Dim kname, rg As Variant
 Dim ksheet As Worksheet
 Dim k1, k2, k3, k4, k5, k6, k7 As Integer
 Dim ktime As Single
 i = 2
 Sheets("選手総合成績").Select
 Range("A2").Select
 Do Until Selection.Value = ""
 kname = Selection.Value
 For Each ksheet In Worksheets
 If ksheet.Name = kname Then
 ksheet.Select
 k1 = Range("A2").Value
 k2 = Range("b2").Value
 k3 = Range("c2").Value
 k4 = Range("d2").Value
 k5 = Range("e2").Value
 k6 = Range("f2").Value
 k7 = Range("g2").Value
 End If
 Sheets("選手総合成績").Select
 Set rg = Cells.Find(kname)
 rg.Select
 Selection.Offset(0, 1).Value = k1
 Selection.Offset(0, 2).Value = k2
 Selection.Offset(0, 3).Value = k3
 Selection.Offset(0, 4).Value = k4
 Selection.Offset(0, 5).Value = k5
 Selection.Offset(0, 6).Value = k6
 Selection.Offset(0, 7).Value = k7
 Next
 i = i + 1
 Selection.Cells(i, 1).Select
 Loop
 
 ご指導よろしくお願いいたします。
 
 |  |