책 내용 질문하기
1권 427쪽 4-3문제 질문입니다.
도서
2022 시나공 컴퓨터활용능력 1급 실기(엑셀, 엑세스 2016)
페이지
438
조회수
179
작성일
2022-02-17
작성자
탈퇴*원
첨부파일
 스위치 = 0
    참조행 = 3
    For Each aa In Range("a4:a8")
        참조행 = 참조행 + 1
        If aa.Value = txt고객번호.Value Then
            txt고객번호.Value = Format(Cells(참조행, 1), ">&&&&&")
            txt종류명.Value = Cells(참조행, 2)
            txt기본요금.Value = Format(Cells(참조행, 3), "#,###")
            txt사용시간.Value = Cells(참조행, 4)
            txt청구금액.Value = Format(Cells(참조행, 5), "#,###")
            스위치 = 1
            Exit For
         End If
  참조행이 현재 "3"으로 정의되어 있습니다. 
첫번째 반복구간에서 txt고객번호가 "ex365" 이면 aa변수와 txt고객번호가 일치하는 경우로 참입니다.
그럼 txt고객번호에 cellS(참조행,1)이 입력되는 것으로 이해했는데 여기서 첫번째 반복은 참조행이 "4"인데 이 경우 어떤 원리로 참조행이 "6"인 경우로 입력되는 건지 모르겠어서 질문드립니다.
답변
2022-02-18 15:23:22

처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.
이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.
즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는
'참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

시험에서는 제시된 문제에 따라 초기값이 달라질 수 있습니다.

 

좋은 하루 되세요. 

 

  • 관리자
    2022-02-18 15:23:22

    처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.
    이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.
    즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

    첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는
    '참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

    시험에서는 제시된 문제에 따라 초기값이 달라질 수 있습니다.

     

    좋은 하루 되세요. 

     

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