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

 놀란토끼 (atmyhome)

추천:  2
파일:     주소1.xls (22KB) 조회:  1822
제목:   [RE]vba와 동적배열. 코딩 질문.
     
  Sub 주소()

Dim rngmyrange As Range
Dim c As Range
Dim addcell() As String
Dim intnum As Integer


Set rngmyrange = Worksheets("포지션").Range("c8: c30")

For Each c In rngmyrange
    If Not IsEmpty(c) Then
                
        ReDim Preserve addcell(intnum)
        addcell(intnum) = CStr(c.Address)
               
               intnum = intnum + 1
            MsgBox addcell(intnum)
            
    Else
    
    End If
Next c

End Sub

위와 같은 코딩문이 있습니다. addcell(intnum) = CStr(c.Address)
"아래첨자 사용이 잘못되었습니다 " 라는 에러가 뜨는데 왜 그런지요.

c.address 가 주소로 나타남으로 문자로 변형시키고, addcell을 string으로 변수를 주었습니다.

무엇이 잘못되었는지 고참님들의 답변 부탁합니다.

제가 하고 싶은것은. addcell(intnum)에 각각의 주소를 동적배열을 사용하여 주소를 담고 싶은 것입니다.
==============[복대리님 글에 대한 답변입니다]==============

안녕하세요?
아무 문제없는데요?????

구문그대로 복사한
첨부화일도 에러나는지 확인해보세요..
 
[불량 게시물 신고]  
황기성순서가 바뀌었는데요..^^*

 intnum = intnum + 1
            MsgBox addcell(intnum)
대신

            MsgBox addcell(intnum)
 intnum = intnum + 1

그럼...행운이 있으시길...!
09-08 (20:24)
삭제 ■신고
놀란토끼히히 그거야 복대리님이 착각한거니까... 당연히 바꿧지요^^09-08 (22:03)
삭제 ■신고
        
  

작성일 : 2003-09-08(18:30)
최종수정일 : 2003-09-08(18:30)
 


 ◎ 관련글

  제 목   작성자   날짜
vba와 동적배열. 코딩 질문. 복대리 2003-09-08
[RE]vba와 동적배열. 코딩 질문. 놀란토끼 2003-09-08