엑셀은 간단한 계산을 쉽게 수행하기 위해 제작된 프로그램입니다.
(저는 계산을 할 일이 거의 없으므로 엑셀 사용 능력은 초급입니다.)
그런데, 각각의 항목을 칸칸이 구분해서 처리하는 엑셀의 특징 상
간단한 계산 뿐만 아니라 번역 작업에서도 그 얼굴을 보지 않을 수 없는 것 같습니다.
그러고보니, 트라도스라는 프로그램도 생김새로만 보면 엑셀의 먼 친척이 아닐까 생각이 듭니다..
저는 엑셀을 주로 단어장으로 접했습니다.
(본격적으로 십 수개의 다국어를 동시에 번역할 때에도 엑셀이 많이 쓰이기는 합니다.)
처음, 피할 방법이 없기에, 이런 저런 기능을 하나씩 익힐 때보다, 요즘은, 기능이 많이 좋아졌더군요,
단어장을 만들 때 중복된 항목을 삭제하는 일은 매우 귀찮고 시간이 많이 걸리는 일입니다.
이때, 엑셀의 "중복 삭제" 기능은 참으로 유용합니다.
그런데, 용어의 앞/뒤에 불필요한 공백이 있으면 이 기능이 무능력자로 되더군요..
이렇게 무능력해지는 상황을 지혜롭게 헤쳐나오기 위한 엑셀 VBA 코드를 몇 줄 적어봅니다.
시트에 있는 각 셀을 하나씩 검사하면서 셀의 앞/뒤에 있는 공백만 삭제해주는 코드입니다.
이 코드로 불필요한 공백을 말끔하게 삭제한 후 엑셀의 "중복 삭제" 기능을 돌리면 됩니다.
Dim 낱개
For Each 낱개 In Cells.SpecialCells(2)
낱개.Value = Trim(낱개.Text)
Next
엑셀 VBA 코드 사용 방법의 기초는
서점에 가셔서 엑셀 VBA 기초 학습서 하나 구입하셔서 공부하시기 바랍니다.
저도 그렇게 공부했습니다.