이와 같은 문제는 대개 @ScottCraner가 주석에서 언급 한 문제로 인해 발생합니다. 그 이유는 다음과 같습니다.
귀하의 질문에 제공된 스프레드 시트를 사용하여
- 공백이있다.
G
셀 안에 A2
, 및
- 있다 아니 공백 후
G
셀 안에 B2
이 경우에 우리에게 시각적으로는 똑같은 것처럼 보이지만 ...
- 세포
A2
평등에 탁월하다. "G "
, 및
- 세포
B2
평등에 탁월하다. "G"
그러므로, 당신은 FALSE
셀 안에 C2
셀의 데이터 일관성을 유지하기 위해 인쇄 할 수없는 후행 문자가 포함 된 모든 셀을 자르고 정리해야합니다 (후행 및 선행 공백 제거, 캐리지 리턴 등).
이 값을 다시 입력하여 수동으로 수행 할 수 있지만 잠재적으로이 문제가있는 셀이 많은 경우 매크로를 만들면 시간을 절약하는 데 도움이됩니다.
VBA 작업을 수행하려면 .
훌륭한 코드의 경우에 의해 제안 된 빠른 코드를 사용할 수 있습니다. 스프레드 시트 전문가 ~을위한
잘라내 기 (앞과 뒤 공백 제거) 및 Excel 데이터에 대한 청소 (인쇄 할 수없는 문자 제거) 프로세스.
Sub CleanTrimCells_Evaluate()
'PURPOSE: A Fast way to Clean/Trim cell values in user selection
'AUTHOR: Armando Montes
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault
Dim rng As Range
Dim Area As Range
'Weed out any formulas from selection
If Selection.Cells.Count = 1 Then
Set rng = Selection
Else
Set rng = Selection.SpecialCells(xlCellTypeConstants)
End If
'Trim and Clean cell values
For Each Area In rng.Areas
Area.Value = Evaluate("IF(ROW(" & Area.Address & "),CLEAN(TRIM(" & Area.Address & ")))")
Next Area
End Sub