맞는지 확인 부탁합니다.
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)
여기서 " 참조행 = lst과목.ListIndex " 는
폼 아래쪽의 list과목(lst과목) 목록상자 중에서 선택한 행의
위치(일련번호)를 참조행으로 쓴다는 뜻.
참고로 Listindex는 0 부터 시작하는 하나의 일련번호라 생각하면 이해하기 쉬움.
따라서 list과목에서 세번째 값을 고르면 참조행은 2 가 되는거임
그러면 입력행은 6 이고 참조행은 2 이니까
Cells(입력행, 3) = lst과목.List(참조행, 0) 에서
Cells(6, 3) = lst과목.List(2, 0) 이 되는거임
근데 .List는 위치를 나타내는 속성인데, 행번호와 열번호가 0 부터 시작함.
따라서, 6행 3열의 셀에 list과목 목록상자의 3 행 1열에 해당하는 데이터를 쓰라 이말임
그러므로 참조행과 셀에 입력할 값을 모두 폼 안의 list과목 목록상자에서 구하는 것.
맞나요?
네 맞습니다. 정확하게 이해하셨네요. ^^
좋은 하루 되세요.
-
*2016-09-26 08:45:04
네 맞습니다. 정확하게 이해하셨네요. ^^
좋은 하루 되세요.