책 233페이지의 '판매현황'시트를 기준으로 코드 설명이 맞는지 봐주세요.
- 시트에 입력할 때.
1.기준행=[B3].Row
-> B3셀의 행번호를 가져오시오 = 3
2.범위행=[B3].CurrentRegion
-> B3셀에 연결된 데이터를 가져오시오 = 필드명(제품명, 수량, 단가, 금액, 결재구분)
3.Rows
-> B3셀에 연결된 행들을 가져오시오 = 2018-01-03
4.Count
-> B3셀에 연결된 행들의 개 수를 가져오시오 = 2 (B4행 + B5행)
5.결론
->3 + 2= 5행
= 5행 다음인 6행에 데이터를 입력하시오.
하나 하나 풀어보면 이게 맞나요?
마지막으로 시트에서 데이터를 가져올 때의 코드 설명이 맞는지 봐주세요.
- 시트에서 데이터를 가져올 때.
1.기준행=[B3].Row
-> B3셀의 행번호를 가져오시오 = 3
2.범위행=[B3].CurrentRegion
-> B3셀에 연결된 데이터를 가져오시오 = 필드명(제품명, 수량, 단가, 금액, 결재구분)
3.Rows
-> B3셀에 연결된 행들을 가져오시오 = 2018-01-03
4.Count-1
-> B3셀에 연결된 행들의 개 수를 가져오시오 = 2 (B4행 + B5행)
-> -1 = B4행.
5.결론
->3 + 2 -1 = 4행
= 4행 다음인 5행 데이터를 가져오시오.
*프로시저에서 입력행 코드를 입력할 때요.
예를 들어, 기준행(2)+범위행(1)= 3행일 경우,
3행에 데이터를 입력하거나 가져오는 게 아니라 그 다음행에 데이터를 입력하거나 가져오는 건가요?
* 범위행 개수를 구할 때 Count함수를 쓰잖아요.
그 때 B3셀은 빼고 그 다음 행부터 개 수를 세는거죠?
그러니까 기준행은 빼고 그 다음 행부터 개 수 세는거 맞나요?
-시트에 입력할 때,
기준행 = [B3].ROW은 3이 맞습니다.
하지만
[B3]에 연결된 행의 수는 3입니다. B3행도 세어 주셔야 합니다.
그래서 3+3 =6 이되어 6행에 데이터가 입력되는 것입니다.
-시트에서 데이터를 가져올 때,
기준행 = [B3].ROW은 3이 맞습니다.
[B3].CurrentRegion.rows.count는 위에서 말씀드렸듯이 3입니다.
거기서 -1을 해서 2가 되는 것이죠.
기준행과 더하면 5가 됩니다. 마지막 데이터 행이 됩니다.
'-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.
보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,
데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.
* 다음 데이터가 아닌 더해진 값의 행을 가져옵니다.
*B3 포함하여 행 수를 셉니다.
좋은 하루 보내세요.
-
관리자2019-10-07 20:50:08
-시트에 입력할 때,
기준행 = [B3].ROW은 3이 맞습니다.
하지만
[B3]에 연결된 행의 수는 3입니다. B3행도 세어 주셔야 합니다.
그래서 3+3 =6 이되어 6행에 데이터가 입력되는 것입니다.-시트에서 데이터를 가져올 때,
기준행 = [B3].ROW은 3이 맞습니다.[B3].CurrentRegion.rows.count는 위에서 말씀드렸듯이 3입니다.
거기서 -1을 해서 2가 되는 것이죠.
기준행과 더하면 5가 됩니다. 마지막 데이터 행이 됩니다.
'-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,
데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.
* 다음 데이터가 아닌 더해진 값의 행을 가져옵니다.
*B3 포함하여 행 수를 셉니다.
좋은 하루 보내세요.