本当の最後のセルにジャンプする(Microsoft Excel)
ダイアンは、Excelにインポートされたファイルで発生した問題について書いています。 Excel以外のプログラムによって作成されたファイルには、50,000レコードが含まれていますが、データが含まれているのは最初の87レコードのみです。ファイルがインポートされるときに、Ctrl + Endを押すと、セルJ87ではなくセルJ50000に移動します。ダイアンは、Excelを実際のデータの最後にジャンプさせる方法を考えていました—J87。
最初に試すことは、ブックを保存し、Excelを終了してから、ブックを再度開くことです。そうすることで、ブック内のデータの終わりのポインターが「リセット」され、問題がないはずです。
それでも問題が解決しない場合は、Excelにインポートしたデータにスペースなどの非印刷文字が含まれている可能性があります。これらがセルに読み込まれると、Excelはそれらをデータとして認識しますが、そうではありません。データを削除してワークブックを修正するには、行88(データの直後)を選択し、ShiftキーとCtrlキーを押しながら下矢印を押します。 88からワークシートの最後の行までのすべての行を選択する必要があります。 Deleteキーを押してブックを保存し、再度開きます。 Ctrl + Endは正常に機能するはずです。
これらのファイルがかなりの数ある場合は、「クリーンアップ」する必要があります。または、定期的にクリーンアップする必要がある場合は、役立つマクロが必要です。
次のマクロについて考えてみます。
Sub ClearEmpties() Dim c As Range Dim J As Long J = 0 Selection.SpecialCells(xlCellTypeConstants, 23).Select For Each c In Selection.Cells J = J + 1 StatusBar = J & " of " & Selection.Cells.Count c.Value = Trim(c.Value) If Len(c.Value) = 0 Then c.ClearFormats End If Next StatusBar = "" End Sub
このマクロは、定数を含む(つまり、数式を含まない)ワークシート内のすべてのセルを選択します。次に、これらの各セルをステップスルーし、トリム機能を使用して、コンテンツから先頭または末尾のスペースを削除します。セルが空の場合、フォーマットはセルからクリアされます。
マクロが完了したら、ブックを保存して閉じ、再度開くことができます。Ctrl+ Endを使用して、データの実際の端に移動できるはずです。それでも機能しない場合は、ブックにインポートされているセルに、他の非表示の非印刷文字が含まれていることを意味します。たとえば、セルに奇妙な制御文字が含まれている可能性があります。この場合、インポートファイルを作成している人と話す必要があります。この時点での最善の解決策は、Excelが有効なセルの内容と間違えている「ゴミ箱」が含まれないように、プログラムを変更することです。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(9811)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。