• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel セルの内容入れ替え)

Excelセルの内容入れ替え

このQ&Aのポイント
  • Excelのセルの内容を入れ替える方法について教えてください。
  • A列が1の場合に、B列とC列の値を入れ替えるVBAのコードを作成したいです。
  • クリックすることでセルの入れ替えができるボタンを作成する方法も教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

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

miniminidog_001
質問者

お礼

回答ありがとうございます。 おかげさまで問題解決できました。

その他の回答 (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列を抹消

関連するQ&A