- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel セルの内容入れ替え)
Excelセルの内容入れ替え
このQ&Aのポイント
- Excelのセルの内容を入れ替える方法について教えてください。
- A列が1の場合に、B列とC列の値を入れ替えるVBAのコードを作成したいです。
- クリックすることでセルの入れ替えができるボタンを作成する方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim h as range dim x as variant for each h in range("A1:A" & range("A65536").end(xlup).row) if h = 1 then x = h.offset(0, 1) h.offset(0, 1) = h.offset(0, 2) h.offset(0, 2) = x end if next end sub 参考: sub macro2() dim h as range for each h in range("A1:A" & range("A65536").end(xlup).row) if h = 1 then h.offset(0, 2).cut h.offset(0, 1).insert shift:=xlshifttoright end if next end sub
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
関数でも出来るのではないか。なぜVBAでやるのかな。勉強のためにやりタイのかな。 E,D列を列挿入 例データ A列 B列 C列 D列 E列 0 A B A B 1 C D D C 0 E F E F 1 G H H G 0 I J I J D2に =IF($A2=0,B2,C2) 下方向に式を複写。 E2に =IF($A2=0,C2,B2) 下方向に式を複写。 D,E列の値をだけを、B,C列に複写して、D,E列を抹消
お礼
回答ありがとうございます。 おかげさまで問題解決できました。