'
'
Sub Trim_sample() '先頭と末尾のスペースを削除します。
Dim Moji As String
Moji = " 東京都新宿区西新宿 1丁目 "
MsgBox Trim(Moji)
End Sub
'
Sub LTrim_sample() '先頭のスペースを削除します。
Dim Moji As String
Moji = " 東京都新宿区西新宿 1丁目 "
MsgBox LTrim(Moji)
End Sub
'
Sub RTrim_sample()
Dim Moji As String '末尾のスペースを削除します。
Moji = " 東京都新宿区西新宿 1丁目 "
MsgBox RTrim(Moji)
End Sub
'
'
【プログラムの流れ】 ① A列の最終行を取得します。
② 2行目からA列の最終行まで繰り返します。
③ Trim関数を使いA列の文字列の前後のスペースを削除します。
'
'
Sub Trim01() '文字列内の前後スペースを削除(データの一括処理:Trim関数)
Dim I, lRow As Long
lRow = Cells(Rows.Count, "A").End(xlUp).Row 'A列の最終行を取得します。
For I = 2 To lRow '2行目からA列の最終行まで繰り返す。
Cells(I, "A") = Trim(Cells(I, "A")) 'Trim関数を使いA列の文字列の前後のスペースを削除します。
Next I
End Sub
'
① セルA1を起点とする表の範囲を取得します。
② ①で取得した表の範囲全てのセルを順番に繰り返します。
③ セル内の文字列に対して左側(先頭)のスペース(空白)全角・半角ともに削除します。
④ 表範囲の全てのセルが終わるまで繰り返します。③へ
'
'
Sub Trim02() '表範囲の文字列内の先頭スペースを削除
Dim Hani As Range
Dim Moji As Variant
Set Hani = Range("A1").CurrentRegion 'セルA1からの表範囲を取得します。
For Each Moji In Hani '取得した表範囲全てのセルを順番に繰り返します。
Range(Moji.Address) = LTrim(Moji) 'セル内の文字列にたいして左側の空白を削除します。
Next Moji
End Sub
'
① 実行するブック全てのシートを繰り返します。
② 現在のシートに文字列が入力されているセル位置を取得します。
③ 取得した表範囲全てのセルを順番に繰り返します。
④ セル内の文字列に対して、先頭・後方にスペース(空白)がある場合は、削除します。
⑤ ②で取得した文字列が入力されているセル位置の全てを繰り返します。
⑤ 全てのシートを繰り返す。②へ ※次のシートへ
'
'
Sub Trim03() 'ブック内の各シートにある文字列内の前後スペースを削除
Dim Ws As Worksheet
Dim Hani As Range
Dim Moji As Variant
For Each Ws In ThisWorkbook.Worksheets 'ブックの全てのシートを繰り返します。
Set Hani = Ws.Cells.SpecialCells(xlCellTypeConstants, xlTextValues) '文字が入力されている全てのセル位置を取得します。
For Each Moji In Hani '取得した表範囲全てのセルを順番に繰り返します。
Ws.Range(Moji.Address) = Trim(Moji) 'セル内の文字列にたいして前後の空白を削除します。
Next Moji
Next Ws
End Sub
'
’
① 実行するブック全てのシートを繰り返します。
② 現在のシートに文字列が入力されているセル位置を取得します。
③ 取得した表範囲全てのセルを順番に繰り返します。
④ セル内の文字列に対して、スペース(空白)がある場合は、全て削除します。
⑤ ②で取得した文字列が入力されているセル位置の全てを繰り返します。
⑤ 全てのシートを繰り返す。②へ ※次のシートへ
'
'
Sub Trim04() 'ブック内の各シートにある文字列内の前後中スペースを削除
Dim Ws As Worksheet
Dim Hani As Range
Dim Moji As Variant
For Each Ws In ThisWorkbook.Worksheets 'ブックの全てのシートを繰り返します。
Set Hani = Ws.Cells.SpecialCells(xlCellTypeConstants, xlTextValues) '文字が入力されている全てのセル位置を取得します。
For Each Moji In Hani '取得した表範囲全てのセルを順番に繰り返します。
Ws.Range(Moji.Address) = Replace(Replace(Moji, " ", ""), " ", "") '文字列内の全ての半角・全角スペースを削除します。
Next Moji
Next Ws
End Sub
'