1권 엑셀(스프레드실무) 무작정 따라하기 - 섹션18번 프로시저 작성 문제 중 6번에 대한 질문입니다.
Private Sub cmd조회_Click()
입력행 = Range("b3").CurrentRegion.Rows.Count - 1
txt판매일자 = Cells(입력행, 2)
txt제품명 = Cells(입력행, 3)
txt수량 = Cells(입력행, 4)
txt단가 = Cells(입력행, 5)
End Sub
이렇게 입력했을때 조회버튼을 누르면 워크시트에 마지막에 입력된 자료가 폼에 표시되는게 아니라 b3의 다음행의 자료가 표시됩니다!
-1을 하는 이유는 이해가 되는데, -1이 워크시트 마지막행에서 되는게 어느부분에 표시가 된건지 이해가 안됩니다...
책에 설명된 <입력행 = [b3].row+[b3].currentregion.rows.count - 1 >은 이해가 됩니다.
제가 궁금한 답은
폼의 자료를 워크시트 마지막행에 입력할때
입력행 = range("b3").currentregion.rows.count + 3 을 썼던것처럼
워크시트 마지막행에 입력된 자료를 폼에 표시할때
위의 식을 활용해서 만들어 비슷한 느낌으로 외우고싶은데 말입니다....
안녕하세요.
아래와 같이 +2를 해주면 됩니다. 데이터를 입력할 행의 바로 윗줄에 있는 내용을 표시하면 되므로 +3 대신 +2를 해주면 됩니다.
입력행 = Range("b3").CurrentRegion.Rows.Count + 2
즐거운 하루 되세요.
-
관리자2021-04-26 10:07:41
안녕하세요.
아래와 같이 +2를 해주면 됩니다. 데이터를 입력할 행의 바로 윗줄에 있는 내용을 표시하면 되므로 +3 대신 +2를 해주면 됩니다.
입력행 = Range("b3").CurrentRegion.Rows.Count + 2
즐거운 하루 되세요.