2017-09-06 6 views
0

정말 작은 값을 백분율로 변환하려고 시도하지만 이상한 숫자가 있습니다. 예를 들어 작은 값 -8.45129E-05입니다.VBA - 백분율로 매우 작은 값 변환

현재 변환을 위해 아래 코드를 사용하고 있습니다. 작은 값이 -8.45129E-05이지만, 올바른 결과가 -0.00845129 % 할 필요가있는 경우

Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

나는 -845.13 %의 결과를 얻었다. 나는이 문제가 E-05에 의한 것이라고 생각한다. 그 문제를 해결할 제안이 있습니까?

새로운 Excel 파일의 예.

행 10 열 6되어야 -0.0084513 % (122.21/122.76-1) - (1291/1296.7-1) (F로 열 D가 수동으로 계산하는 서브 J 컬럼 H에 의해 계산된다)

enter image description here

+0

어떤 버전의 Excel/VBA를 사용하십니까? –

+0

Excel 2011 mac 버전 –

+0

다른 코드 문구를 추가하십시오. 문제가 그들과 관련이있는 것 같습니다. –

답변

0

나는

Cells(i, 6) = FormatPercent(Cells(i, 6), 8, , vbTrue) 

Cells(i, 6) = FormatPercent(Cells(i, 6) * 10000, 8, , vbTrue) 
Cells(i, 6) = Cells(i, 6)/10000 
에 변화에 의해이 문제를 해결

나는 이것이 가장 정확한 대답이 아니라는 것을 알고있다. 자네가 더 나은 사람이라면 나는 네 표를 뽑을거야.