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

 참서리 (k5953)

추천:  2
파일:     두 수 사이 중복없는 난수 발생.xlsm (19.6KB) 조회:  1262
제목:   [RE]숫자 추출하기
     
  https://youtu.be/6YRCRMEHZoQ


'소스 코드

Option Explicit


'---------------------------
Sub random_number()
'---------------------------
    
    MsgBox "난수를 발생시킵디다."
    
    Dim iStart As Long, iEnd As Long
    
    ' 시작 수/ 끝 수
    iStart = Range("B3").Value
    iEnd = Range("C3").Value
    
    ' 난수 얻기
    Dim arr As Variant: arr = get_rnd(iStart, iEnd)
    
    ' 난수 배열 시트에 붙여넣기
    With Range("B6")
        .CurrentRegion.ClearContents
        .Resize(iEnd - iStart + 1, 1).Value = WorksheetFunction.Transpose(arr)
    End With

 
 End Sub




'-----------------------------------------------------------------------------------------------
Function get_rnd(iStart As Long, iEnd As Long) As Variant
'-----------------------------------------------------------------------------------------------
    
    '저장할 배열 선언        
    Dim vR() As Variant: ReDim vR(iStart To iEnd)
    
    Dim i As Long

    ' 배열에 담기
    For i = iStart To iEnd
        vR(i) = i
    Next i
    
    Dim iRnd As Long, x As Long
    Dim vTemp As Variant

    ' 끝에서 부터 처음까지 역으로 숫자 섞기
    '---------------------------------------------
    For i = iEnd To iStart Step -1
    
        x = Int(VBA.Rnd * (i - iStart + 1) + iStart)
        vTemp = vR(i)
        vR(i) = vR(x)
        vR(x) = vTemp
    
    Next i
    '---------------------------------------------
    
    'Debug.Print Join(vR, ",")
    
    
    get_rnd = vR
    
'-------------------------------------
End Function
'-------------------------------------

 
[불량 게시물 신고]  
참서리아래 링크를 참조하세요.구체적인 설명이 있습니다.
https://youtu.be/6YRCRMEHZoQ


제 YouTube를 소개합니다.
'=====================================================
Excel,VBA,Google SpreadSheet 등 다양한 자료가 있습니다.
=====================================================
https://www.youtube.com/channel/UChR2YTnlpU9OVfLyH_09YeA
04-04 (02:17)
삭제 ■신고
        
  

작성일 : 2019-04-04(02:15)
최종수정일 : 2019-04-04(02:21)
 


 ◎ 관련글

  제 목   작성자   날짜
숫자 추출하기 꿈따라기 2019-04-03
[RE]숫자 추출하기 참서리 2019-04-04