- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの移動で、お知恵をお貸しください。)
セルの移動でお知恵をお貸しください
このQ&Aのポイント
- A列に数字を入れるとB列のセルを数字の分だけ、右や上に移動させたいのですが、可能でしょうか。
- 右に移動する例を示すと、A列の2番目のセルに5を入れると、B列の2番目のセルが右に5つ移動されます。
- 同様に、上に移動する場合は、A列の2番目のセルに-3を入れると、B列の2番目のセルが上に3つ移動されます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (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
質問者
補足
ありがとうございます。 コピーされずに、移動だけにしたいのですが、どこを変更すればよろしいのでしょうか。 上に移動する場合は、どこを変更すればよろしいのでしょうか。
補足
感謝です。右に移動できました! 上に移動は、できないものでしょうか。 よろしくお願いいたします。