• 카테고리

    질문 & 답변
  • 세부 분야

    오피스

  • 해결 여부

    미해결

특정 값 나누기 반환 되는 값이 다른 값들과 다르게 나옵니다 ..

21.07.21 09:51 작성 조회수 34

1

삭제된 글입니다

답변 3

·

답변을 작성해보세요.

0

format은 최종적으로 출력할 때 적용해야 하는 것입니다.
따라서 아래처럼 수정해보세요.


1. d_a, d_b, dd 변수 모두 없애고
2. test1 = 이익금 /  매출액
2. Debug.Print format(test1,"0.00%")

추가적으로
위 에러랑 상관은 없습니다만
세 자리 마다 콤마 표시는 ' #,###' 으로 입력하시면 됩니다.

0

go4078님의 프로필

go4078

질문자

2021.07.22

네 선생님..  답변 감사합니다.. 출력시 포맷은 %로 하면 됩니다.. 

출력은 정상적이고 엑셀에서 똑 같은 값으로 나누면 값이 잘 나오는데

vba안에서 이렇게 나와서요..

핵심은 아래 실행창에 나누기 값이 마지막 E-02 이렇게 떨어지는 숫자는 반환값이 에러가 생기는것 같습니다. test1 0.023 반환되어야 하는데 2.33으로 반환이 되어 /100을 해 보아도 2.33이 반환이 됩니다.

사진속에 설명 추가 했습니다.. 단순한것인데 해결이 안되네요 ..

번거로우시겠만 소스를 보내봐도 될까요 ?^^ 

하...갑자기 다른 일을 하다가 구독자님의 질문에서 놓친게 불현듯 생각났습니다.
제 뇌가 잠재의식 속에서 자가검증을 하고 있었나 봅니다.
샘플파일을 만들어서 업로드 해두었습니다. 
다운로드해서 살펴보세요.
https://blog.naver.com/engelmm/222441156522

0

안녕하세요, 배영자입니다 :)

아래의 그림을 보시고
워크시트에 샘플 데이터 입력 -> 코딩 -> F8 키로 한 줄씩 실행하면서 살펴보세요.

말씀하신 문제를 해결하기 위한 키포인트는 2가지 입니다.
1. ddd의 데이터 타입을 'double' 타입으로 선언해야 하는 것.
2. 출력할 때 format 함수를 사용해서 형식을 지정해야 하는 것.