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

 참서리 (k5953)

추천:  2
파일:     다중 체크 박스 결과 값 배열로 리턴.xlsm (44.7KB) 조회:  1523
제목:   [RE]중복 선택단추를 만들고 싶습니다.
     
 
'----------------------------------
'   Source Code
'----------------------------------

'----------------------------------
Sub result(y As Object)
'----------------------------------

Dim vX As Object
' ArrayList 선언
Set vX = CreateObject("System.collections.ArrayList")
'그룹네임
Dim gName As String: gName = y.Object.GroupName
'타입
Dim vType As Variant: vType = y.OLEType
Dim x As OLEObject

' 현재 시트의 OLEOBJect 객체를 돌며
For Each x In Me.OLEObjects

        ' 타입이 같고, 그룹 네임이 같고, 체크되었으면
       If x.OLEType = vType And gName = x.Object.GroupName And x.Object.Value = True Then
            ' 캡션의 첫 숫자를 ArrayList에 추가
            vX.Add Left(Trim(x.Object.Caption), 1)
       End If
        
Next

Dim vY As Variant

' ArrayList의 개수가 0이면
If vX.Count = 0 Then
    
    [D18].Value = "":
    [F18].CurrentRegion.ClearContents
    
Else ' 체크된 게 1개 이상이면
    
    ' ArrayList의 요소를 소트하고, 배열로 반환
    vX.Sort: vY = vX.toarray
    
    ' .으로 조인된 값을 셀에 넣기
    [D18].Value = Join(vY, ".")
    
    ' F18인접 셀들의 내용을 삭제
    [F18].CurrentRegion.ClearContents
    
    ' 배열을 F18 인접 셀에 부쳐 넣기
    [F18].Resize(1, UBound(vY) + 1).Value = vY

End If


End Sub



Private Sub CheckBox1_Change()

    Call result(Me.CheckBox1)
 
End Sub





Private Sub CheckBox2_Change()
    Call result(Me.CheckBox2)
End Sub



Private Sub CheckBox3_Change()
    Call result(Me.CheckBox3)
End Sub



Private Sub CheckBox4_Change()
    Call result(Me.CheckBox4)
End Sub



Private Sub CheckBox5_Change()
    Call result(Me.CheckBox5)
End Sub



Private Sub CheckBox6_Change()
    Call result(Me.CheckBox6)
End Sub



Private Sub CheckBox7_Change()
    Call result(Me.CheckBox7)
End Sub


 
[불량 게시물 신고]  
참서리다음 YouTube 영상에 자세히 설명되어 있습니다.
https://youtu.be/w1jFdMTAkNc
05-16 (18:52)
삭제 ■신고
mung감사합니다.
그리고 죄송합니다. 광장히 어려운거 였네요...
감사합니다.
05-16 (23:00)
삭제 ■신고
        
  

작성일 : 2019-05-16(18:52)
최종수정일 : 2019-05-16(18:54)
 


 ◎ 관련글

  제 목   작성자   날짜
중복 선택단추를 만들고 싶습니다. mung 2019-05-16
[RE]중복 선택단추를 만들고 싶습니다. 참서리 2019-05-16