나는 3 개의 필드 (COMNAME; COMCOMPANY; TXTVALUE)를 가진 userform을 가지고있다 COMNAME과 COMCOMPANY (콤보 상자) 값이 C와 C의 행 값과 일치 할 때 열 F에서 TXTVALUE (텍스트 상자)로 값을 전달하려고했다. PA (COMCOMPANY)와 CT (COMNAME)를 선택하는 경우 내가 txtvalue의 결과가 좋은이 매크로를 실행하면 D.에서 데이터 전달하기
Dim var1 As Integer
Dim var2 As Integer
With Application.WorksheetFunction
var1 = .Match(Me.COMCOMPANY.Value, sheet.range("C7:C10"), 0)
var2 = .Match(Me.COMNAME.Value, sheet.range("D7:D10"), 0)
TXTVALUE.Value = .Index(sheet.range("F7:F10"), var1, var2)
End With
표이
column C |column D |Column F
PA | CT | 750
RS | HA | 550
PA | CS | 358
처럼 보이는 - tXTVALUE이 750 만시 PA (COMCOMPany) 및 CS (COMNAME) - 매크로 반환 오류 "를 선택할 수 없습니다. 인덱스 p를 가져올 수 없습니다. WorksheetFunction 클래스의 roperty ".
이 코드 또는 코드를 어떻게 작동시키는 지 확인하십시오. 고마워요