매크로에서 바꾸기 및 변환 (Microsoft Excel)
Saskia는 매크로 제어하에 정보를 변환하는 데 문제가 있었지만 여전히 Excel에서 사용할 수있었습니다. 소수점으로 서식이 지정된 숫자를 보여주는 워크 시트를 받으면 숫자가 네덜란드에서 표시되는 방식과 일치하도록 소수점 쉼표를 사용하도록 값을 변환해야합니다. 그녀는 찾기와 교체를 할 것이고 모든 것이 잘 작동 할 것입니다. 그러나 그녀가 찾기 및 바꾸기를 수행하는 매크로를 기록 할 때 결과 셀은 숫자 값 대신 텍스트로 처리되었습니다.
이 동작의 이유는 Excel VBA가 미국식으로 “말하고”기록 된 매크로를 사용하여 수행 한 일부 동작이 그 사실로 인해 예상대로 작동하지 않기 때문입니다. American Excel에서는 소수점 구분 기호가 마침표가 될 것으로 예상하므로 VBA의 “숫자”를 다른 구분 기호 (예 : 쉼표)와 함께 해석하면 Excel에서 값을 텍스트로 간주합니다.
해결 방법은 찾기 및 바꾸기를 사용하지 않고 다른 트릭을 사용하는 것입니다. 다음의 짧은 매크로를 고려하십시오.
Sub ConvertNumbers() Dim oConRange As Range Set oConRange = ActiveSheet.UsedRange.Cells.SpecialCells(xlConstants) oConRange.Value = oConRange.Value End Sub
이 매크로는 상수를 포함하는 모든 셀로 구성된 범위를 정의합니다. 그런 다음 자신과 동일한 범위의 각 셀 값을 설정합니다. 이 과정에서 Excel은 각 셀의 내용을 다시 평가하여 적절한 숫자 값으로 변환합니다. 즉, 소수점을 포함하는 숫자는 소수점 쉼표를 포함하는 숫자로 변환됩니다.
매크로를 사용하여 셀을 처리 할 수있는 다른 방법이 있지만 위의 절차가 가장 빠르고 가장 빠르게 작동하는 것 같습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12630)은 Microsoft Excel 2007, 2010 및 2013에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excel-Replacing_and_Converting_in_a_Macro [매크로에서 교체 및 변환]
.