안녕하세요. 엑셀 최신기출문제를 풀다가 이해가 필요한 부분이 있어서 이렇게 질문 올려요.
제가 질문한 해당페이지 2번의 ③번 문제의 정답을 보니까 이해가 안가는 코드가 있어서요.
1편 엑셀 책에서는 이런 유형의 문제를 제가 풀어보질 못해서 좀 어려운데
VB코드에는 입력행 정의(?)를 내릴때 저는 [b3]이라고 생각을 했는데요.
풀이된 코드보니까 [a2]로 되어 있는데 이 기준이 왜 그런건가요?
이 페이지에서 '[표1]'과 같은 셀이 입력이 되어 있는 경우와 없는 경우의 차이점이 알고 싶어요
그리고 코드 중에
cells(입력행,4)=cells(cmb모델.listindex+4,12)
이렇게 풀이 되어 있는데 이 부분에 대한 쉽고 자세한 설명이 필요합니다.
이 문제의 코드 설명을 전체적으로 설명해주시면 더욱더 감사할 거 같아요.
답변 부탁드립니다 ^^
a2 셀에 [표2] 가 있습니다. 그리고 그아래 b3에 모델이 있기 때문에
이 두 행은 연결된 것이라고 보셔야 합니다.
입력행의 기준위치는 데이터가 연속되는 것이 있는 경우 그 위치의 처음을 잡으셔야 합니다.
아래 그림과 같이 [표1] 과 필드명이 띄워져 있기 때문에 필드명 부터 데이터가 시작하게 되므로
b4가 되는 것이구요.
아래 그림에서는
[표1]부터 필드명이 모두 연결되어 있기 때문에 [표1]이 있는 셀부터 사용하셔야 하는 것입니다.
이렇게 연속된 데이터가 있는 부분의 처음을 입력행의 기준위치로 사용하세요.
cmb모델 컨트롤 안의 값중하나를 선택하면 cmb모델.listindex 가 선택됩니다.
cmb모델 컨트롤의 첫번째 값은 0이므로 만약 베베카를 선택하면 1이 됩니다.
하지만 실제 신차량 가격이 입력된 곳은 셀이므로 이 셀의 위치를 확인 하셔야 하는데요.
신차량 가격의 베베카의 값이 입력된것은 2930 으로 이 위치는 5번째 입니다.
즉 1 + 4 를 지정하시면 5행의 값을 가져올 수 있겠죠?
그래서 실제 값이 입력된 위치인 4를 지정 하여 0 + 4 =4 (빼꼼카의값), 1 +4 = 4 (베베카의 값), 1+5=6(꽁공카의 값) 등 을 찾을 수 있는 것입니다.
listindex는 cmb값의 위치이고 +4 는 실제 데이터가 입력되어 표시되는 셀의 위치라고 기억하시면 되겠죠.
좋은 하루 되세요.
-
*2013-05-31 07:25:12
a2 셀에 [표2] 가 있습니다. 그리고 그아래 b3에 모델이 있기 때문에
이 두 행은 연결된 것이라고 보셔야 합니다.
"입력행의 기준위치는 데이터가 연속되는 것이 있는 경우 그 위치의 처음을 잡으셔야 합니다.
아래 그림과 같이 [표1] 과 필드명이 띄워져 있기 때문에 필드명 부터 데이터가 시작하게 되므로
b4가 되는 것이구요.
아래 그림에서는
[표1]부터 필드명이 모두 연결되어 있기 때문에 [표1]이 있는 셀부터 사용하셔야 하는 것입니다.
이렇게 연속된 데이터가 있는 부분의 처음을 입력행의 기준위치로 사용하세요.
cmb모델 컨트롤 안의 값중하나를 선택하면 cmb모델.listindex 가 선택됩니다.
cmb모델 컨트롤의 첫번째 값은 0이므로 만약 베베카를 선택하면 1이 됩니다.
하지만 실제 신차량 가격이 입력된 곳은 셀이므로 이 셀의 위치를 확인 하셔야 하는데요.
신차량 가격의 베베카의 값이 입력된것은 2930 으로 이 위치는 5번째 입니다.
즉 1 + 4 를 지정하시면 5행의 값을 가져올 수 있겠죠?
그래서 실제 값이 입력된 위치인 4를 지정 하여 0 + 4 =4 (빼꼼카의값), 1 +4 = 4 (베베카의 값), 1+5=6(꽁공카의 값) 등 을 찾을 수 있는 것입니다.
listindex는 cmb값의 위치이고 +4 는 실제 데이터가 입력되어 표시되는 셀의 위치라고 기억하시면 되겠죠.
좋은 하루 되세요.