以下のようなコードでどうでしょうか。
Sub データコピー()
列数 = Sheets("Y").Range("B1").Value
貼付行 = Sheets("Y").Range("A65536").End(xlUp).Row + 1
Sheets("X").Select
j = 0
For i = 1 To 4
If Sheets("X").Cells(i, 1).Value <> "x" Then
Sheets("X").Range(Cells(i, 1), Cells(i, 列数)).Copy Destination:=Sheets("Y").Cells(貼付行 + j, 2)
j = j + 1
End If
Next
Sheets("Y").Select
End Sub
お礼
出来ました! ありがとうございます。