• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート内の一部のセルを別シートにコピー)

Excelマクロ(VBA)を使用してシート内の一部のセルを別シートにコピーする方法

このQ&Aのポイント
  • Excelのマクロ(VBA)を使用して、シート内の一部のセルを別シートにコピーする方法を教えてください。
  • 具体的には、シートXの一部のセルを条件に基づいてシートYにコピーしたいです。
  • コピー元の列数はシートYの「length」と書かれたセルの右隣の数字であり、コピー元の行数はシートXの1〜4行目です。ただし、シートXのA列が「x」の場合はコピーしないものとします。コピー先の列はコピー元の列と1つずれており、コピー先の行はシートYのA列で最初の空白セルの次からコピーを開始します。

質問者が選んだベストアンサー

  • ベストアンサー
  • takibo
  • ベストアンサー率57% (116/200)
回答No.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

mtsed
質問者

お礼

出来ました! ありがとうございます。

関連するQ&A