• ベストアンサー

マクロについて質問です。

行を選択し、マクロボタンを押すと、選択行が一つ上に移動 行を選択し、マクロボタンを押すと、選択行が一つ下に移動 というマクロを教えていただきたいです。よろしくお願いします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

行を選択し、マクロボタンを押すと、選択行が一つ上に移動 Rows(Selection.Row - 1).Select 行を選択し、マクロボタンを押すと、選択行が一つ下に移動 Rows(Selection.Row + 1).Select

yoshimitsu525
質問者

お礼

回答ありがとうございました。

yoshimitsu525
質問者

補足

複数行を選択した一番上の行数から-1というのはどうしたらいいでしょうか。

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

選択行が一つ上に移動 Sub Macro1() If ActiveCell.Row = 1 Then Exit Sub Rows(ActiveCell.Row - 1).Select End Sub 選択行が一つ下に移動 Sub Macro2() If ActiveCell.Row = Rows.Count Then Exit Sub Rows(ActiveCell.Row + 1).Select End Sub If ActiveCell.Row = Rows.Count Then Exit Subは エクセルの最終行が選択されているという事は ないと思いますが念のため。

yoshimitsu525
質問者

お礼

回答ありがとうございました。

回答No.2

マクロの自動作成で作ると早いです。 マクロの記録開始ボタン 相対参照オン 現在の選択セルの一つ上の行を選択 終了 Ctrl+mで起動するよう登録 同じ要領で下行選択も記録しCtrl+nで登録

yoshimitsu525
質問者

お礼

回答ありがとうございました。

関連するQ&A