|
Private Sub Worksheet_Change(ByVal Target As Range)
' 행 번호, 열 번호
Dim iR As Long: iR = Target.Row
Dim iC As Long: iC = Target.Column
' 행이 2보다 크고 열이 C이고 개수가 1일때만
If iR >= 2 And iC = 3 And Target.Cells.Count = 1 Then
'이벤트를 멈추고
Application.EnableEvents = False
' 앞뒤 공백 제거후 앞 4글자를 반환
Target.Value = Left(Trim(Target.Value), 4)
' 이벤트 가동
Application.EnableEvents = True
End If
End Sub
'---------------------------
Sub left_4_string()
'---------------------------
' 대상 범위를 2D 배열로 만듦
Dim varX As Variant: varX = [C2:C100].Value
' 각 배열을 돌며
For i = 1 To UBound(varX, 1)
' 앞뒤 공백을 제거한 후 앞 4자를 다시 배열의 값으로 넣기
varX(i, 1) = Left(Trim(varX(i, 1)), 4)
Next i
' 해당 범위의 값으로 배열로 채움
[C2:C100].Value = varX
End Sub
|
|