책 내용 질문하기
listindex사용법
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
338
조회수
287
작성일
2019-04-10
작성자
탈퇴*원
첨부파일

If txt년도 = "" Then

MsgBox "정산년도를 입력하세요"

ElseIf txt고객 = "" Then

MsgBox "고객명을 입력하세요"

ElseIf cmb코드 = "" Then

MsgBox "등급코드를 선택하세요"

Else

 

참조행 = cmb코드.ListIndex + 4

입력행= [a3].Row + [a3].CurrentRegion.Rows.Count

Cells(입력행, 1) = txt고객

Cells(입력행, 2) = cmb코드

Cells(입력행, 3) = Cells(참조행, 8)

Cells(입력행, 4) = Cells(참조행, 9)

Cells(입력행, 5) = Cells(참조행, 10)

 

위 프로시저에서

참조행 = cmb코드.ListIndex + 4

이부분은 어떻게 해야 도출할 수 있는지 궁금합니다.​

(+4가 어떻게 나오는지 왜 listinsex를 사용하는지​ 모르겠습니다....)

 

답변
2019-04-11 22:02:07

안녕하세요.

 

ListIndex는 보통 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하거나 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

 

이 문제의 경우는 워크시트의 셀안의 내용을 가져올때 사용한 것입니다.

 

참조행 = cmb코드.ListIndex + 4

 

Cells(입력행, 3) = Cells(참조행, 8)
Cells(입력행, 4) = Cells(참조행, 9)


이 문장에서는 cmb코드에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것 입니다.

 

+4를 한 이유는 실제 데이터의 위치가 워크시트의 4행[G4]부터 시작하기 때문입니다.

 

 

 

워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인하는 것입니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-04-11 22:02:07

    안녕하세요.

     

    ListIndex는 보통 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하거나 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

     

    이 문제의 경우는 워크시트의 셀안의 내용을 가져올때 사용한 것입니다.

     

    참조행 = cmb코드.ListIndex + 4

     

    Cells(입력행, 3) = Cells(참조행, 8)
    Cells(입력행, 4) = Cells(참조행, 9)


    이 문장에서는 cmb코드에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것 입니다.

     

    +4를 한 이유는 실제 데이터의 위치가 워크시트의 4행[G4]부터 시작하기 때문입니다.

     

     

     

    워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인하는 것입니다.

     

    좋은 하루 보내세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.