|
조삿갓님 코알라님
답변 정말 감사합니다.
코알라님처럼 함수로는 해봤는데 값이 변해버려서 vba로 값이 변하지 않게
난수를 발생시킬려고 하는거라서요
새벽에 답변주신부분으로 function 함수를 본 파일에 적용시켜보려고 했는데요. 실행을 시켜도 구현이 안되는데요...
제가 function 함수를 아직 배우지 못해서...
염치불구하고 힌트좀 더 얻고자 제 파일을 올려보았습니다.
빨간색 부분에 위에서 부터 순서대로
C10 셀이 a
B11셀이 b
B12셀이 c
B13셀이 d
B14셀이 e
B15셀이 f
B16셀이 h
이렇게 넣을려고 하는데요.
저 값들의 범위를 변경하게 되면 어느값을 바꿔야 되는지도 설명좀...
힌트좀 부탁드리겠습니다.
==============[이정열님 글에 대한 답변입니다]==============
처음 질문하는 모양새로는 어느 정도 VBA에 대한 응용 능력이 있는 것으로 짐작되어서, 응용력에 주안점을 두고 일부러 함수 모양으로 답변 드렸습니다.
그런데, 지금 질문하신 것처럼 특정 셀(항상 고정된 위치)에 그 결과 값을 넣고 싶다면, 이 경우에는 Function은 오히려 비효율적이고 Sub 프로시저로 직접 해당 셀을 건드려주는 것이 더 좋은 방법이죠.
첨부 파일 참고하시기 바라며
시트에 만든 버튼을 누르면 동작합니다.
그리고 a 값은 VBA에서는 re(0)로 합계가 500~530 사이에 드는 지 검산용으로만 사용하고, 시트에서는 a 값의 정의대로 SUM 워크시트 함수를 이용해서 계산되도록 하였습니다.
즉, VBA에서는 b~h까지 7개의 실험값만 셀에 대입합니다.
난수의 범위가 20.0~40.0으로 나타납니다.
만일 20.0~39.9 를 원하는 경우에는 앞에 댓글 참고하여 코드를 수정하시기 바랍니다.
참고로 Cells 개체는 행번호, 열번호 순서로 위치를 지정합니다.
즉, Range("B11") 과 Cells(11,2) 가 B11셀을 가리킵니다.
|
|