セルの数(行または列全体ではない)を選択し、それらのセルを削除することを選択した場合、残りのセルが移動できる方向は2つあります。左または上です。選択したセルに含まれる行が列より少ない場合、Excelは残りのセルを左に移動することを提案します。他のすべての状況(行の数が列の数以上)では、Excelはデフォルトで残りのセルを上に移動することを提案します。

Excelの仮定に従って、残りのセルを移動したくない場合があります。残りのセルを常に特定の方向に移動したい場合があります。これを実現するには、2つの方法があります。 1つ目は、残りのセルを常に目的の方向に移動するために必要なキーストロークを単純に記憶することです。セルを常に左に移動する場合は、Alt、H、D、D、L、Enterのキーストロークを使用します。同様に、セルを上に移動する場合は、Alt、H、D、D、U、Enterを押すだけです。キーストロークを覚えておけば、すばやく入力して目的の結果を得ることができます。

「マウスの人」の場合は、目的の効果を実現するマクロをいくつか作成してから、それらのマクロをショートカットキーに割り当てて、すばやくプルアップできるようにすることができます。次のマクロは、選択したセルを削除し、残りのセルを左にシフトします:

Sub DeleteShiftLeft()

Selection.Delete xlShiftToLeft End Sub

1つの小さな変更で、マクロは残りのセルを上にシフトできます:

Sub DeleteShiftUp()

Selection.Delete xlShiftUp End Sub

マクロの使用について覚えておくべき唯一の欠点は、マクロを呼び出すと、Excelが元に戻すスタックをクリアすることです。メニューまたはキーボードを使用した場合は削除を元に戻すことができますが、マクロを使用した場合は、削除または削除前に行った編集を元に戻すことはできません。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12640)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Default_Cell_Movement_when_Deleting [削除時のデフォルトのセル移動]