만약에
Private Sub UserForm_Initialize()
cmb가입자명.RowSource = "b4:i29" 라고 지정하면
Private Sub cmd검색_Click()
참조행 = cmb가입자명.ListIndex 이니까 +4를 안해도 되지 않나요?
txt상품종류 = Cells(참조행, 1)
txt지점명 = Cells(참조행, 2)
txt성별 = Cells(참조행, 3)
txt가입일 = Cells(참조행, 4)
txt납입시점 = Cells(참조행, 5)
txt연이율 = Format(Cells(참조행, 6), "0.0%")
txt월불입액 = Format(Cells(참조행, 7), "#,###")
그러면 이렇게 행과열이 될텐데 오류가 나네요,,어디가 잘못된건가요..?
안녕하세요.
Listindex는 콤보 상자 컨트롤의 목록 부분에서 선택한 항목의 인덱스 번호를 반환하거나 설정하는 속성입니다. Listindex는 0부터 시작하므로 콤보 상자에서 첫 번째 값을 선택하면 0, 두 번째 값을 선택하면 1이 반환됩니다. 조회할 데이터가 4행부터 입력되어 있으므로 콤보상자에서 첫번째 항목을 선택하면 Listindex 속성은 0, 여기에 4를 더해 4행에 있는 데이터를 폼에 표시하는 것입니다. cmb가입자명.RowSource = "b4:i29" 과는 상관이 없습니다.
즐거운 하루 되세요.
-
관리자2021-08-02 10:12:16
안녕하세요.
Listindex는 콤보 상자 컨트롤의 목록 부분에서 선택한 항목의 인덱스 번호를 반환하거나 설정하는 속성입니다. Listindex는 0부터 시작하므로 콤보 상자에서 첫 번째 값을 선택하면 0, 두 번째 값을 선택하면 1이 반환됩니다. 조회할 데이터가 4행부터 입력되어 있으므로 콤보상자에서 첫번째 항목을 선택하면 Listindex 속성은 0, 여기에 4를 더해 4행에 있는 데이터를 폼에 표시하는 것입니다. cmb가입자명.RowSource = "b4:i29" 과는 상관이 없습니다.
즐거운 하루 되세요.