ワークシートに既に入力したすべてのデータの直後に、常に最初のセルにジャンプする必要がありますか?たとえば、A1:G251のデータを含むワークシートがある場合、データの入力を開始するためにセルA252にジャンプする必要がありますか?

A1:A251のすべてのセルにデータがあれば、行252の最初のセルに移動するのは簡単です。ただし、列Aに空のセルが存在する可能性がある場合は、A252にジャンプするのが少し難しくなる可能性があります。その場合、データの後の空の行の最初のセルにジャンプするのを非常に簡単にするマクロに興味があるかもしれません:

Sub FindFirstCellNextRow()

Dim x As Integer     x = ActiveSheet.UsedRange.Rows.Count     ActiveCell.SpecialCells(xlLastCell).Select     ActiveCell.EntireRow.Cells(1, 1).Offset(1, 0).Activate End Sub

最初の2行は、ワークシートの「最後のセル」を効果的に再計算し、次の2行はそのセルを選択して、1行下の列Aのセルにジャンプします。

マクロをキーボードショートカットに割り当てると、ワークシートの最初の真に空の行にジャンプするまで、キーを1回押すだけで済みます。

注:

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

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

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

このヒント(2407)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excelribbon-Jumping_to_the_Start_of_the_Next_Data_Entry_Row [次のデータ入力行の先頭にジャンプ]