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

 바다 (hyena828)

추천:  2
파일:     조회:  2996
제목:   배열변수 다시 질문
     
  아래 ★부분이 컴파일 오류가 뜹니다.
당연한 결과겠지요. ㅠㅡ

변수 j에 입력한 숫자만큼 input박스를 돌려서
 k1, k2,k3 변수에 input박스의 값을 저장하여
 코드를 추가하여 k1,k2,k3등등의 변수를 써먹을려고 합니다.
 어떻게 해야 할까요?
 여기서 사용자가 입력하는 불량업체수는 10개이하입니다.
 그래서 k변수를 배열로 하면 될것같은데, 도무지 모르겠습니다.
 도움 부탁드립니다.
 

 Sub test()
     Dim k1 As Integer
     Dim k2 As Integer
     Dim j As Integer
     Dim i As Integer
    
     j = InputBox("불량업체 갯수를 입력하세요")
     
     For i = 1 To j
        k & i = InputBox("불량업체명을 입력하세요")★
     Next i
 End Sub

 

==============[바다님 글에 대한 답변입니다]==============

안녕하세요?

k & i = InputBox("불량업체명을 입력하세요")★

이 식은 있을 수 없는 것입니다.

Sub test()
     Dim k() As Integer
     Dim j As Integer
     Dim i As Integer
    
     j = InputBox("불량업체 갯수를 입력하세요")
     
     Redim k(1 to j) As Integer

     For i = 1 To j
        k(i) = InputBox("불량업체명을 입력하세요")
     Next i
End Sub

이렇게 고치셔야 합니다.
==============[박현준님 글에 대한 답변입니다]==============

님들의 답글을 보고 제가 질문한것 까지는 해결을 했는데
역쉬........ 응용이 안되네요.
아래 ★표부분을 어떻게 해야 될지 모르겠습니다.
 도움 부탁드립니다.



 Sub Test()

    Dim k() As String
    Dim j As Integer
    Dim i As Integer
   
    
    j = Val(InputBox("불량업체 수를 입력하세요"))
    
    ReDim k(1 To j) As String
    
    
    For i = 1 To j
        k(i) = InputBox("불량업체명을 입력하세요")
    Next i
    
    For i = 1 To 28
        With Cells(i, 1)
            If .Value = ★ Then'현재셀의 값이 k변수에 담았던 불량업체명과 같으면
                .Interior.ColorIndex = 4
            End If
        End With
    Next i
    
    
End Sub
 
[불량 게시물 신고]  
황기성간단히 엑셀내장함수인 match함수를 이용하세요...

그럼...행운이 있으시길...!
08-17 (11:43)
삭제 ■신고
        
  

작성일 : 2003-08-17(08:50)
최종수정일 : 2003-08-17(08:50)
 


 ◎ 관련글

  제 목   작성자   날짜
배열변수 바다 2003-08-16
[RE]배열변수 박현준 2003-08-16
배열변수 다시 질문 바다 2003-08-17
배열변수로 입력받은후 해당자료 찾아 색칠하기(VBA) 졸따구 2003-08-17