회원가입 공지사항
로그인
비밀번호
대학경쟁력분석시스템(U-CAS) 학과평가 및 핵심성과지표 분석(U-CAS+)
[엑셀자동화기술] 메뉴 [엑셀강좌] 메뉴 [자격증/문제은행] 메뉴
 회원 방문 수    52,838,020 명  
 접속 인원 수    2,850 명  
  홈 > 묻고답하기    

   [Re][Re]엑셀 매크로 오류
   전성욱
2012-02-27 조회: 4,716

답변 감사드립니다..

 

열의 개수를 16개로 잡을려고 하는데... 어떠부분을 고쳐야하는지 아무리 고쳐봐도 완되네요...

 

Option Explicit
 Dim i As Integer


Private Sub UserForm_Initialize()
 Dim rngDb As Database
 Dim rngRs(1 To 16) As Recordset
 Dim stSQL(1 To 16) As String
 Dim arrVar As Variant
 
  arrVar = Array("구분", "AREA", "MAKER", "MODEL", "상태", "해당년도")
 Set rngDb = OpenDatabase(ThisWorkbook.FullName, False, False, "Excel 8.0;")
 
  For i = 1 To 6
   stSQL(i) = "SELECT DISTINCT " & arrVar(i - 1) & " FROM [데이터$]  "
    Set rngRs(i) = rngDb.OpenRecordset(stSQL(i))
    Do While Not rngRs(i).EOF
      With Me.Controls("ComboBox" & i)
       .AddItem rngRs(i)(0): rngRs(i).MoveNext: .ListIndex = 0
      End With
    Loop
  Next i
End Sub

 

 

Private Sub CommandButton1_Click()
 Dim rngCell As Range, rngArea As Range
 Dim strCombo As String
 Dim c As Integer, r As Integer
 
 Application.ScreenUpdating = False
  Set rngArea = Sheet2.Range("a1").CurrentRegion
    ListBox1.Clear
   For i = 1 To 6
    strCombo = Me.Controls("ComboBox" & i).Value
     rngArea.AutoFilter i + 1, strCombo, , , 0
   Next i
   
   For Each rngCell In rngArea.Columns(1).SpecialCells(12)
      With ListBox1
        .AddItem rngCell
      For c = 1 To 15
         .List(r, c) = rngCell.Offset(0, c)
      Next c
       End With
         r = r + 1
     Next rngCell
       rngArea.AutoFilter
     Application.ScreenUpdating = True
End Sub

 

답변기다리겠습니다....






작성된 코멘트가 없습니다.

※ 이 게시물에 대한 의견을 입력해 주세요(4,000자 이내).
엑셀연말정산자동계산
엑셀 2007 교육
워드프로세서 기출문제
컴퓨터활용 기출문제
2013년 급여 자동계산
단원별 기출문제 검색
엑셀자동화 서식
엑셀자동화 방법
엑셀실무 팁
두드림 통합 검색
엑셀자동화서식제작요청
상호 : 두드림기획 | 사업자등록번호 : 105-20-55088 | 통신판매업신고번호 : 마포통신 제5343호 | 대표 : 이형범 |
고객정보관리책임자 : 이소연 | 주소 : 서울특별시 마포구 월드컵로16길 47 201호(서교동) | 전화: 02)323-7705 |
Fax: 0504)446-5419 | 입금계좌 : 국민은행(543001-01-213514) | E-Mail :
Copyright 2006 두드림기획(www.edodream.com) All Rights Reseved.