• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの移動で、お知恵をお貸しください。)

セルの移動でお知恵をお貸しください

このQ&Aのポイント
  • A列に数字を入れるとB列のセルを数字の分だけ、右や上に移動させたいのですが、可能でしょうか。
  • 右に移動する例を示すと、A列の2番目のセルに5を入れると、B列の2番目のセルが右に5つ移動されます。
  • 同様に、上に移動する場合は、A列の2番目のセルに-3を入れると、B列の2番目のセルが上に3つ移動されます。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

Sub test() Dim i For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Cells(i, 2).Cut Cells(i, 2).Offset(, Cells(i, 1).Value) Next i End Sub

ranaruheaven1
質問者

補足

感謝です。右に移動できました! 上に移動は、できないものでしょうか。 よろしくお願いいたします。

その他の回答 (3)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

>上に移動は、できないものでしょうか。 出来ますよ 質問には右に移動の条件しかありませんが? 条件が無いものには回答が出来ません offsetで移動先を決めているので 後はヘルプかネットで調べてみてください

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

 こういうことでしょうか?  A1:A5 に「1、2、5、1、3」と入っているとして、B1 に =IF($A1=COLUMN(A1),"関数","") と入力し、これを B1:F5 に コピーする。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

Sub test() Dim i For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Cells(i, 2).Copy Cells(i, 2).Offset(, Cells(i, 1).Value) Cells(i, 2).ClearContents Next i End Sub

ranaruheaven1
質問者

補足

ありがとうございます。 コピーされずに、移動だけにしたいのですが、どこを変更すればよろしいのでしょうか。 上に移動する場合は、どこを変更すればよろしいのでしょうか。

関連するQ&A