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

 참서리 (k5953)

추천:  2
파일:     Searchable data validation.xlsm (18.4KB) 조회:  1256
제목:   [RE]유효성검사 목록수 많을 때 어떻게 하면 좋을까요?
     
 

Private Sub Worksheet_Change(ByVal Target As Range)
      '  Stop
        '찾는 셀
        If Target.Address(False, False) <> "G3" Then Exit Sub
        
        ' 데이타 범위
        Dim rngX As Range: Set rngX = Range("K3").CurrentRegion
        
        Dim sSearch As String: sSearch = "*" & Target.Value & "*"
        Dim cell As Range
        Dim oList As Object: Set oList = CreateObject("System.Collections.ArrayList")
        Dim v As Variant
        
        For Each cell In rngX.Cells
                    
                  v = cell.Value
                 
                 If v Like sSearch Then
                        If Not oList.contains(v) Then
                            oList.Add v
                        End If
                 End If
                
     Next cell
     
     
     'Debug.Print sValidation
     
    If oList.Count = 0 Then
        MsgBox "No matches"
        Exit Sub
     End If
    
    oList.Sort
    'oList.Reverse
    
    'Dim sValidation As String
    sValidation = Join(oList.toarray, ",")
    
    'Set Validation
    With Target.Offset(0, 1).Validation
             .Delete
             .Add xlValidateList, Formula1:=sValidation
             .Parent.Value = ""
     End With

End Sub

 
[불량 게시물 신고]  
참서리다음 유튜브 영상에 자세히 설명되어 있습니다.
https://youtu.be/cOiMZDXLPhk
https://youtu.be/w4mbCTjLI9o
04-17 (22:16)
삭제 ■신고
파이브너무 고맙습니다...유튜브도 구독하고 좋아요 눌렀습니다..
자세한 설명에 다시 한 번 고맙습니다.
04-18 (09:45)
삭제 ■신고
파이브완전초보라 으용을 해볼려고 하는데 데이터 범위를 동일Sheet가 아닌 다른Sheet(예_Sheet명 기준정보)에 범위를 참조할 때 어떻게 고쳐야 할까요? Range("K3")를 어떻게...미리 고맙습니다.04-23 (15:30)
삭제 ■신고
참서리이렇게 함 해 보세요.
Set rngX = Range("K3").CurrentRegion
=>
Set rngX= Worksheets("시트명").range("K3").CurrentRegion
04-24 (15:52)
삭제 ■신고
        
  

작성일 : 2019-04-17(21:45)
최종수정일 : 2019-04-17(21:45)
 


 ◎ 관련글

  제 목   작성자   날짜
유효성검사 목록수 많을 때 어떻게 하면 좋을까요? 파이브 2019-04-17
[RE]유효성검사 목록수 많을 때 어떻게 하면 좋을까요? 참서리 2019-04-17