입력행 = [b2].row + [b2].currentregion.rows.count
라고 적혀있는데요
어떤 문제는 count 뒤에 + 1,-4 등등 하는 데
이해가 잘 안가요
기존 표에 새로운 데이터 입력을 하려면 b4부터 빈행인데.. 어렵네요
안녕하세요.
입력행 = [b2].Row + [b2].CurrentRegion.Rows.Count
- ‘입력행’ 변수에 [b2] 셀의 행번호인 2와 [b2] 셀과 연결된 범위에 있는 데이터의 행수(4)를 더하여 치환합니다.
- Cells(입력행, 3) = cmb학과명은 입력행이 6 이니까
워크시트의 Cells(6, 3) 위치에 cmb학과명을 넣으라는 의미가 됩니다.
- 쉽게 생각하면 워크시트에 데이터를 입력할 행을 표시하는 것이 입력행입니다.
일반적으로 입력행에는 +를 하지 않습니다.
참조행의 경우 Listindex에 +를 해서 사용하기도 합니다.
listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것입니다. 예를 들면,
참조행= cmb공연.ListIndex + 5
- ‘cmb공연.ListIndex’는 콤보상자에서 선택한 공연의 상대위치를 반환합니다.
콤보 상자에서 상대적인 위치는 0에서 시작하므로 ‘피노 키오’를 선택하면 ‘cmb공연.ListIndex’는 1을 반환합니다.
.png)
- 워크시트에서 ‘피노키오’에 대한 정보는 6행(K6셀)에 입력되어 있으므로
‘피노키오’가 있는 행을 지정하기 위해 ‘cmb공연.ListIndex’에 반환한 값 1에 5를 더한 것입니다.
- 즉, 5를 더한 이유는 실제 데이터의 위치가 워크시트의 5행(K5셀) 부터 시작하기 때문입니다.
좋은 하루 보내세요.
-
*2018-10-10 11:39:44
안녕하세요.
입력행 = [b2].Row + [b2].CurrentRegion.Rows.Count
- ‘입력행’ 변수에 [b2] 셀의 행번호인 2와 [b2] 셀과 연결된 범위에 있는 데이터의 행수(4)를 더하여 치환합니다.
- Cells(입력행, 3) = cmb학과명은 입력행이 6 이니까
워크시트의 Cells(6, 3) 위치에 cmb학과명을 넣으라는 의미가 됩니다.
- 쉽게 생각하면 워크시트에 데이터를 입력할 행을 표시하는 것이 입력행입니다.
일반적으로 입력행에는 +를 하지 않습니다.
참조행의 경우 Listindex에 +를 해서 사용하기도 합니다.
listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것입니다. 예를 들면,
참조행= cmb공연.ListIndex + 5
- ‘cmb공연.ListIndex’는 콤보상자에서 선택한 공연의 상대위치를 반환합니다.
콤보 상자에서 상대적인 위치는 0에서 시작하므로 ‘피노 키오’를 선택하면 ‘cmb공연.ListIndex’는 1을 반환합니다..png)
- 워크시트에서 ‘피노키오’에 대한 정보는 6행(K6셀)에 입력되어 있으므로
‘피노키오’가 있는 행을 지정하기 위해 ‘cmb공연.ListIndex’에 반환한 값 1에 5를 더한 것입니다.
- 즉, 5를 더한 이유는 실제 데이터의 위치가 워크시트의 5행(K5셀) 부터 시작하기 때문입니다.좋은 하루 보내세요.