1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

랜덤 컨틀로바질문입니다..

VBA .Find 조회 수 3932 추천 수 0 2013.01.21 10:38:35
With 프로그램바

    Do While .Label1.Width < 300
        
        .Label1.Width = .Label1.Width + 0.1
        .Label2.Caption = .Label1.Width & "%"
            
            If .Label1.Width = 250 Or .Label1.Width = 50 Then
                
                Application.OnTime Now + TimeValue("00:00:02"), "ex"
                
                Exit Sub
            
            End If
        DoEvents

    Loop
End With

 If  .Label1.Width = 50 Then 이부분에서  랜덤으로 숫자가 같으면 멈추게하고싶은데..
어떻게해야하나요 ? rnd 을써서하려는데 잘안되서요 .ㅠㅠ

댓글 '3'

profile

[레벨:30]아별

2013.01.21 11:09:33
*.104.126.21

신강현님..

 

rnd로 숫자를 비교하면..

rnd는 실수이기 때문에 소수점 아래 자리수가 참 많죠.. 정수로는 조건을 맞추기가 힘들 것 같구요..

또한 Label.Width도 정수로 지정한다고 정수로 딱 값을 갖지 않는 경우가 많아서..

둘다 정수로 강제 변환하는 int함수를 사용하셔서 정수로 변환 후 비교하시면 될 것 같습니다.

 

rnd함수는 0부터 1까지의 실수를 리턴하는 함수니까요..

0부터 50까지 리턴하게 하려면 rnd*50 하시면 됩니다.

 

If int(.Label1.Width) = int(rnd*50) then

 

범위가 넓으면 넓을 수록 조건이 맞아서 Loop를 Exit하는 확율은 떨어집니다.. ^^

 

굳이 소숫점 1자리까지 맞추고 싶으면 아래처럼 변형하면 되겠지요..

If int(.Label1.Width*10) = int(rnd*50*10) then

 

도움이 되셨기를..

신강현

2013.01.21 12:08:02
*.218.33.33

그럼 확률이 좀 높게 할수잇는방법잇나요? 잇으면

갈켜주시면 감사하겟습니다


profile

[레벨:30]아별

2013.01.29 00:44:18
*.130.73.75

신강현님..

뭘 만들고 싶은지 잘 모르겠습니다.

 

제작 목적을 모르니 적당한 답변을 드리기 힘드네요..

확율을 높인다는 것은.. 선택지를 줄이는 것이지요..

 

5를 찾을 확율을 구한다고 해보지요..

(1, 3, 5, 8, 10)에서 5를 찾는 확율과 (1,2,3,4,5,6,7,8,9,10)에서 5를 찾는 확율은 5개의 항목 중에서 고르는게 높겠죠?

 

rnd함수가 변하는 범위를 좁히면 됩니다.

int(rnd*10) 이라고 하면 나올 수 있는 숫자는 (0,1,2,3,4,5,6,7,8,9,10)

int(rnd*3)이라고 하면 나올 수 있는 숫자는 (0,1,2,3)

 

두번째 방법으로 찾는게 찾을 확율이 높겠지요..

 

잘 설명을 한건지 잘 모르겠지만.. 최선을 다했습니다. 쿨럭.. OTL..

암튼.. 머.. 그렇습니다. @_@;;

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 44526
442 VBA vba 방향키 질문입니다 [4] [레벨:4]기능인 2013-07-11 4094
441 아별님 질문이 있습니다. [2] 흑천황 2009-07-16 4091
440 엑셀일반 질문이 있습니다 셀수정시간을 표시 해주는..방법??? [4] [레벨:2]큰아빠에요 2013-02-09 4088
439 엑셀일반 빈셀 색채우기 [1] [레벨:0]캠핑투 2014-02-21 4058
438 개체 라이브러리가 잘못되었거나.. [1] [레벨:3]베드로시안 2011-02-22 4052
437 함수와 수식이 적용안되는데 왜 그런거죠? file [2] [레벨:3]유령 2010-09-10 4051
436 SUMIF 해당조건에 맞는 월사용액 구하기 file [2] [레벨:4]성투은자 2013-04-29 4049
435 엑셀에서 컴퓨터시간 자동변경하기 [2] [레벨:1]사랑 2010-12-16 4016
434 상업송장 엑셀로 작성하는 부분 file [5] [레벨:5]정화 2011-05-27 4012
433 완전 초보자가 볼수있는 책 [1] [레벨:1]오늬맘 2009-07-08 4012
432 VBA 아별님 안녕하세요 file [레벨:2]북곰 2014-07-09 3996
431 엑셀 쏄 합치기에 대한 간단한? 질문 입니다. file [1] [레벨:1]Sudd 2011-03-19 3992
430 피벗테이블 엑셀 문의 _ 교육 이수 현황 피벗테이블로 요약하기 file [1] [레벨:1]박주연 2013-01-21 3985
429 엑셀수식 (1년 전 당월~올해 전월 사용량) 합계의 월평균 구하기 file [3] [레벨:4]성투은자 2013-03-04 3976
428 VBA vba 등록질문하겟습니다. file [6] [레벨:4]신강현 2013-02-02 3976
427 차트 시작일과 종료일만으로 자동 일정 그래프 작성하기 file [1] [레벨:1]질베르토 2013-04-15 3968
426 엑셀일반 빠른실행도구모음 자동숨김 해제 imagefile [2] [레벨:2]데피 2014-06-16 3963
425 VBA 특정폴더 파일 실행 file [4] [레벨:4]고수가되고파 2012-11-22 3960
424 엑셀일반 엑셀 파일 열림 지연현상 [1] [레벨:4]쟈니 2012-04-06 3948
» VBA .Find 랜덤 컨틀로바질문입니다.. [3] [레벨:4]신강현 2013-01-21 3932