회사 데이터를 업데이트하기 위해 userform을 만듭니다. 내 양식의 첫 번째 컨트롤은 콤보 상자 (코드)이고 나머지는 텍스트 상자입니다. 이제 vlookup을 사용하여 첫 번째 컨트롤을 조회해야하고 나머지 텍스트 상자는 내 콤보 상자에 입력 한 코드로 자동 업데이트됩니다. 하지만 시스템에 오류 1004가 표시됩니다. 다음은 내 콤보 상자 코드 :VBA Excel 사용자 폼 오류 1004
Private Sub ComboBox_code_AfterUpdate()
'check if value exist
If WorksheetFunction.CountIf(Sheet1.Range("A:A"), Me.ComboBox_code.Value) = 0 Then
MsgBox "Incorrect Code"
Me.ComboBox_code.Value = ""
Exit Sub
End If
'lookup value based on first combobox
With Me
.TextBox_outlet = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 2, 0)
.TextBox_invoice = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 3, 0)
.TextBox_sales = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 4, 0)
.TextBox_comm = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 5, 0)
.TextBox_gst = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 6, 0)
.TextBox_netsales = Application.WorksheetFunction.VLookup((Me.ComboBox_code), Sheet1.Range("Code"), 7, 0)
End With
End Sub
OMG !!! 정말 고맙습니다!! – Janice