나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     답변_난수모의실험.xlsm (78.3KB) 조회:  3258
제목:   질문을 구체적이고 정확하게 하셔야 원하는 답변을 빨리 얻을 수 있습니다.
     
  조삿갓님 코알라님
답변 정말 감사합니다.
코알라님처럼 함수로는 해봤는데 값이 변해버려서 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셀을 가리킵니다.
 
[불량 게시물 신고]  
이정열조삿갓님 매번 애매한 질문에 답변감사드립니다.
응요해서 잘 사용하고 있습니다.
다음에 막히는게 있으면 다시 질문 해버겠습니다.
09-20 (17:48)
삭제 ■신고
        
  

작성일 : 2017-09-16(20:12)
최종수정일 : 2017-09-16(20:12)
 


 ◎ 관련글

  제 목   작성자   날짜
vba 난수들의 합이 일정범위에 들어가도록 하고싶습니다. 이정열 2017-09-15
[RE]vba 난수들의 합이 일정범위에 들어가도록 하고싶습니다. 코알라 2017-09-15
[RE]vba 난수들의 합이 일정범위에 들어가도록 하고싶습니다. 이정열 2017-09-16
질문을 구체적이고 정확하게 하셔야 원하는 답변을 빨리 얻을 수 있습니다. 조삿갓 2017-09-16