2017-09-05 6 views
0

아래의 코드는 사용자가 다른 워크 시트의 특정 데이터를 선택할 수 있도록하는 사용자 정의 폼의 콤보 상자입니다. 내 문제는, 그것은 또한 '요약'시트를 선택 가능한 옵션으로 보여줍니다. '요약'워크 시트를 제외한 목록 인덱스의 모든 워크 시트를 표시하려면 어떻게해야합니까?특정 시트 이름을 무시하는 방법은 무엇입니까?

Private Sub cmb_copycontact_Change() 
If cmb_copycontact.ListIndex <> -1 Then 

     With ActiveWorkbook.Sheets(cmb_copycontact.Value) 
      txt_MailAdd1.Value = .Range("B21").Value 
      txt_mailadd2.Value = .Range("B22").Value 
      txt_mailburb.Value = .Range("B23").Value 
      cmb_mailstate.Value = .Range("B24").Value 
      txt_pcode.Value = .Range("B25").Value 
      End With 

    End If 

End Sub 
+1

코드를 수정하여 콤보 상자를 채우고 추가하지 마십시오. 추가 한 코드는 귀하의 질문에 도움이되지 않습니다. – UGP

답변

1

UGP가 명시된대로 UserForm에서 ComboBox를 채우는 동안 요약 시트를 제외하십시오.

다음 코드를 사용자 정의 폼 초기화 코드에 통합하십시오.

Private Sub UserForm_Initialize() 
Dim ws As Worksheet 
For Each ws In Worksheets 
    If ws.Name <> "Summary" Then 
     Me.cmb_copycontact.AddItem ws.Name 
    End If 
Next ws 
End Sub 
+0

나는 그런 바보 야! 내 Userform Initialize 이벤트를 완전히 잊었다. 긴 하루 였으므로 시간을 낭비하게되어 유감이지만 응답에 크게 감사드립니다! –

+0

@JaysonD 환영합니다. 문제가 해결되면 다행입니다. :) – sktneer