나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 빈스 (fineday365)

추천:  2
파일:     메뉴트리정리_오피스.xlsm (155.7KB) 조회:  2591
제목:   해당되는 메뉴만 가져오기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(2016):

* 아래줄에 질문을 작성하세요 >>

메뉴리스트가 와른쪽에 있습니다.
첫째칼럼에 메뉴그룹명, 두번째칼럼에 메뉴리스트가 있습니다.

A 조회
A 삭제
B 등록
B 조회
B 변경
C 대체
C 변경

이런 식이지요...
이걸 아래와 같은 형태로 변경하고자 합니다.

A         B          C
조회      등록     대체
삭제      조회     변경
          변경

이걸 위해 FOR I 구문을 적용했는데, 첨부파일과 같이 테스트로 구문을 만들어봤는데, 제대로 작동이 안되네요...
어디가 잘못 된걸까요? 아무리 생각해도 모르겠어요...









 
[불량 게시물 신고]  
조삿갓1) Row와 Column의 개념을 혼동하신 것 같습니다. Row(행)은 가로로 주욱 늘어선 것을 말합니다. 즉, A1:XFD1까지 범위가 1행(row)에 해당합니다.
Column은 세로로 늘어선 것을 말합니다. 즉, B1:B1048576까지 범위를 제2열 또는 B열이라고 합니다.

2) A1 참조방식으로 주소를 쓸 때에는 열번호/행번호 순서로 쓰지만, Cells 개체에서 셀을 가리킬 때에는 R1C1 방식으로 숫자를 써 주어야 합니다. 즉, Cells(2,3)은 2번째 행, 3번째 열에 위치한 셀로 C2에 해당합니다. 이것을 B3 셀일 거라고 잘못 생각하시면 곤란한 일이 아주 많이 발생하겠죠?

3) Dim 명령에서 변수를 선언할 때
Dim isr, ier, setrow, setcol As Long
과 같이 선언하면 4개의 변수가 모두 Long이 되는 게 아니고
마지막 것만 Long, 타입을 생략한 앞에 3개는 Variant형이 됩니다.
Dim isr As Long, ier As Long, setrow As Long, setcol As Long
과 같이 선언해야 합니다.
11-03 (16:52)
삭제 ■신고
조삿갓지금은 제가 바빠서 오류 원인만 설명합니다.
위 사항을 참고로 고쳐보시고,
그래도 안되면 집에 가서 도와드리지요.
11-03 (16:52)
삭제 ■신고
        
  

작성일 : 2017-11-03(09:43)
최종수정일 : 2017-11-03(09:43)
 


 ◎ 관련글

  제 목   작성자   날짜
해당되는 메뉴만 가져오기 빈스 2017-11-03
[RE]해당되는 메뉴만 가져오기 조삿갓 2017-11-03