ダイアンは、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トレーニングのソースです。

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