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

작성자:  

 참죤날 (goodays)

추천:  2
파일:     조회:  2425
제목:   for next 문에서 변수값 읽기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2010

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

안녕하세요
아래의 for ~ next 문에서 Parts1~ Part6 변수의 값을 읽고자 하는데
엉뚱한 값으로 읽혀지고 있습니다
적절한 방법을 알고 싶습니다.


    Parts1 = "LM"
    Parts2 = "승강"
    Parts3 = "암"
    Parts4 = "핸드"
    Parts5 = "제어기"
    Parts6 = "명판스티커"
    
        Sheets("사급품").Select         '사급품 복사하여 붙여넣기

    For kk = 1 To 20
    
        ch1 = "Parts" & kk   '------> 이 경우엔 ch1 = "Parts1" 
        Call 공백_Column3_Cha(cl, pl, ch1)
    
        ch1 = Parts & kk   '------> 이 경우엔 ch1 = 1 
        Call 공백_Column3_Cha(cl, pl, ch1)
    
    
        Columns(pl + 3).Select
        Selection.Copy
    
        Sheets("요약").Select
    
        Call 공백_Column1_Project(cl, pl)
    
        Columns(cl).Select
        Selection.Insert Shift:=xlToRight
        
    Next kk
 
[불량 게시물 신고]  
조삿갓에궁... 변수 이름을 그런식으로 문자열 조합해서 쓸 수는 없습니다. 배열변수를 공부하셔야 합니다.

Dim Parts As Variant
Parts = Array("LM", "승강", "암", "핸드", "제어기", "명판스티커")
" 이렇게 선언해주면 Parts(0) = "LM", Parts(1) = "승강", ...
' 이런 식으로 0번부터 번호가 붙은 변수 그룹(배열)이 생깁니다.

For kk = 0 To 5     
    ch1 = Parts(kk)
...

이런 식으로 쓰셔야 합니다.
10-04 (22:33)
삭제 ■신고
        
  

작성일 : 2017-10-02(09:41)
최종수정일 : 2017-10-02(09:41)