VBAによる末尾のスペースを削除
VBAコードでアクティブなシートのみの末尾のスペースをすべて削除したい場合は、この記事が間違いなく役立ちます。多くの場合、エラーの最後にスペースを残したり、Webからデータをコピーして気付かないことがあります。この記事では、エラーのあるスペースを削除する方法を学習します。
質問):Excelでは、TRIM関数をSUBSTITUTE&CHARで使用できます。つまり、= TRIM(SUBSTITUTE(A1、CHAR(160)、 “”))を使用して、テキストの末尾のスペースを削除できます。
文字列の最後に残っている不要なスペースをすべて削除するのに役立つマクロが欲しいのですが。
テキストの最後のスペースを削除するためのコードを取得するには; VBエディターを起動するには、以下の手順に従う必要があります。
[開発者]タブをクリックします。[コード]グループから、[VisualBasic]を選択します
ワークシートモジュールに次のコードをコピーします
サブtrimspace()
Dim c As Range、rngConstants As Range
エラー時に次を再開
Set rngConstants = ActiveSheet.UsedRange.SpecialCells(2、2)
エラー時GoTo0
rngConstantsが何もない場合
‘パフォーマンスを最適化
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
‘char160を含むセルのトリム
rngConstantsの各cについて
c.Value = Trim $(Application.Clean(Replace(c.Value、Chr(160)、 “”)))
次のc
‘設定をリセット
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
終了If
サブの終了
-
これにより、最後のすべてのスペースが削除されます。
注:上記のマクロは、アクティブシートでのみ実行されます。
このようにして、VBAコードを使用して、最後の末尾のスペースを削除できます。