
先頭の空白だけとか、末尾の空白だけを削除したいと言うケースのスペース削除方法を紹介します。
Excel2013 マクロ講座 68回
空白を削除するというと、ワークシート関数のTrim関数が思い浮かびますが、
Trim関数の場合は先頭と末尾の空白を削除し、さらに文字列中の連続する空白を1つだけにして残りを削除します。
便利な関数ですが、先頭(左)の空白だけ削除したいとか、末尾(右)の空白だけを削除したいという場合には使えません。
そこで、今回は、文字列の先頭や末尾の空白だけ削除するマクロを作ります。
(サンプルファイルは、こちらから マクロ68回サンプルデータ)


Sub セルの先頭の空白を削除()
Dim myStr As String
myStr = Selection.Value
Selection.Value = LTrim(myStr)
End Sub
B2セルを選択して実行すると、先頭の空白が削除されます。

Sub 任意の複数セルの先頭の空白を削除()
Dim セル As Range
Dim myStr As String
For Each セル In Selection
myStr = セル.Value
セル.Value = LTrim(myStr)
Next セル
End Sub
先頭の空白を削除したいセル範囲を選択してマクロを実行します。

Sub 任意の複数セルの末尾の空白を削除()
Dim セル As Range
Dim myStr As String
For Each セル In Selection
myStr = セル.Value
セル.Value = RTrim(myStr)
Next セル
End Sub