- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート内の一部のセルを別シートにコピー)
Excelマクロ(VBA)を使用してシート内の一部のセルを別シートにコピーする方法
このQ&Aのポイント
- Excelのマクロ(VBA)を使用して、シート内の一部のセルを別シートにコピーする方法を教えてください。
- 具体的には、シートXの一部のセルを条件に基づいてシートYにコピーしたいです。
- コピー元の列数はシートYの「length」と書かれたセルの右隣の数字であり、コピー元の行数はシートXの1〜4行目です。ただし、シートXのA列が「x」の場合はコピーしないものとします。コピー先の列はコピー元の列と1つずれており、コピー先の行はシートYのA列で最初の空白セルの次からコピーを開始します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のようなコードでどうでしょうか。 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
お礼
出来ました! ありがとうございます。