책 내용 질문하기
워크시트에 입력된 자료를 폼에 표시하는 방법
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
242,243
조회수
485
작성일
2021-04-21
작성자
탈퇴*원
첨부파일

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 을 썼던것처럼

워크시트 마지막행에 입력된 자료를 폼에 표시할때

위의 식을 활용해서 만들어 비슷한 느낌으로 외우고싶은데 말입니다....

 

 

답변
2021-04-26 10:07:41

안녕하세요.

 

아래와 같이 +2를 해주면 됩니다. 데이터를 입력할 행의 바로 윗줄에 있는 내용을 표시하면 되므로 +3 대신 +2를 해주면 됩니다.

입력행 = Range("b3").CurrentRegion.Rows.Count + 2 

 

즐거운 하루 되세요.

  • 관리자
    2021-04-26 10:07:41

    안녕하세요.

     

    아래와 같이 +2를 해주면 됩니다. 데이터를 입력할 행의 바로 윗줄에 있는 내용을 표시하면 되므로 +3 대신 +2를 해주면 됩니다.

    입력행 = Range("b3").CurrentRegion.Rows.Count + 2 

     

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.