일치 기능을 사용하여 테이블에서 텍스트 찾기

로한 고엘

VBA를 사용하여 Excel에서 일치 기능을 사용하려고합니다. 불일치 오류가 발생합니다.

Sub pipe_size()
    Dim x As Single
    Dim y As Single
    Dim NPS As Single
    Dim Sch As String
    Dim z As Single

    NPS = Worksheets("Sheet2").Range("R35").Value
    Sch = Worksheets("Sheet2").Range("R36").Value
    'x is column number, y is row number
    x = Application.Match(NPS, Worksheets("Sheet2").Range("Q5:Q33"), 0)
    'y = Application.Match(Sch, Worksheets("Sheet2").Range("R3:AD3"), 0)

    Worksheets("Sheet2").Range("Y34").Value = Sch
    Worksheets("Sheet2").Range("Y35").Value = x
    'Worksheets("Sheet2").Range("Y36").Value = y
End Sub

NPS숫자 일 뿐이지 만 Sch숫자 또는 텍스트 일 ​​수 있습니다. 현재 마지막 세 줄은 Excel이 올바른 값을 선택하는지 테스트하려는 것입니다.

Sch 텍스트와 숫자를 올바르게 선택하지만 줄은

 y = Application.Match(Sch, Worksheets("Sheet2").Range("R3:AD3"), 0)

유형 불일치를 제공합니다.

Pᴇʜ

문제는 if Sch가 숫자이고 다음을 사용하여 문자열로 캐스트한다는 것입니다.

Dim Sch As String
Sch = Worksheets("Sheet2").Range("R36").Value

다음은 문자열과 일치하려고 Sch으로 Range("R3:AD3")더 문자열이 없기 때문에이 오류가 발생 Sch범위 만 숫자 내에서가 Sch.

또한 당신은 차이가 있음을주의해야 Application.Match하고 Application.WorksheetFunction.Match. 첫 번째는 VBA 함수이고 두 번째는 워크 시트 =MATCH()에서 사용 하는 워크 시트 함수와 동일합니다 .

그들은 다르게 동작합니다.

v = Application.Match(7, Array(1, 2, 3), 0)

여기서 오류 2042가 변수에 할당됩니다 v. VBA에서 오류를 포착 할 수 없습니다.

하지만 이것은

v = WorksheetFunction.Match(7, Array(1, 2, 3), 0)

VBA에서 잡을 수있는 런타임 오류 1004가 발생합니다.

On Error Resume Next
    v = WorksheetFunction.Match(7, Array(1, 2, 3), 0)
    Debug.Print Err.Number
On Error GoTo 0

따라서 다음을 제안합니다.

  1. 선언 NPSSch변형
  2. 항상 사용 WorksheetFunction

그래서 우리는 이것으로 끝납니다 ...

Sub pipe_size()
    Dim x As Variant, y As Variant
    Dim NPS As Variant, Sch As Variant

    NPS = Worksheets("Sheet2").Range("R35").Value
    Sch = Worksheets("Sheet2").Range("R36").Value

    'x is column number, y is row number
    On Error GoTo errorMatchX
        x = Application.WorksheetFunction.Match(NPS, Worksheets("Sheet2").Range("Q5:Q33"), 0)
    On Error GoTo errorMatchY
        y = Application.WorksheetFunction.Match(Sch, Worksheets("Sheet2").Range("R3:AD3"), 0)
    On Error GoTo 0

    Worksheets("Sheet2").Range("Y34").Value = Sch
    Worksheets("Sheet2").Range("Y35").Value = x
    Worksheets("Sheet2").Range("Y36").Value = y

    Exit Sub

errorMatchX:
    If Err.Number = 1004 Then
        MsgBox "x did not match."
    Else
        MsgBox "Error: " & Err.Number & ": " & Err.Description, vbCritical, Err.Source, Err.HelpFile, Err.HelpContext
    End If
    Exit Sub

errorMatchY:
    If Err.Number = 1004 Then
        MsgBox "y did not match."
    Else
        MsgBox "Error: " & Err.Number & ": " & Err.Description, vbCritical, Err.Source, Err.HelpFile, Err.HelpContext
    End If
End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL을 사용하여 두 테이블에서 일치하지 않는 연구 및 사이트 찾기

분류에서Dev

PHP를 사용하여 텍스트 파일에서 테이블 만들기

분류에서Dev

두 테이블에서 동일하지 않은 텍스트 찾기

분류에서Dev

BeautifulSoup을 사용하여 HTML 테이블에서 텍스트로 구분 된 파일 만들기

분류에서Dev

전체 단어 만 사용하여 텍스트 파일에서 찾기 및 바꾸기위한 배치 파일?

분류에서Dev

VBA를 사용하여 MS Access 테이블에서 서식이 지정된 텍스트 파일 만들기

분류에서Dev

Perl 프로그램을 사용하여 파일에서 텍스트 찾기

분류에서Dev

Perl을 사용하여 텍스트 파일에서 행 및 열 번호 찾기

분류에서Dev

findstr을 사용하여 두 텍스트 파일의 차이점 비교 / 찾기

분류에서Dev

텍스트 파일에서 가져온 범위를 사용하여 테이블 만들기

분류에서Dev

데이터베이스 테이블에서 일치하는 집합 찾기

분류에서Dev

텍스트 파일 대량 삽입을 사용하여 테이블 만들기

분류에서Dev

끌어서 놓기 기능을 사용하여 두보기 (텍스트보기)의 위치 변경

분류에서Dev

Powershell을 사용하여 텍스트 파일 읽기 및 텍스트 찾기

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 단어의 n 번째 인스턴스 찾기

분류에서Dev

사전을 사용하여 텍스트 파일에서 가장 많이 발생하는 단어 찾기

분류에서Dev

쉘 스크립트를 사용하여 파일 내에서 중복 된 텍스트 블록 찾기

분류에서Dev

iOS의 특정 위치에서 자바 스크립트 기능을 사용하여 uiwebview에 텍스트 추가

분류에서Dev

PHP를 사용하여 텍스트 파일에서 마지막 줄 찾기

분류에서Dev

PHP를 사용하여 텍스트 파일에서 키워드 찾기 arsort ()

분류에서Dev

Powershell을 사용하여 텍스트 파일에서 키 값 찾기 및 업데이트

분류에서Dev

FileInputStream을 사용하여 파일에서 텍스트 읽기

분류에서Dev

Python을 사용하여 문자 위치 및 텍스트에서 사용 된 횟수 찾기

분류에서Dev

Powershell을 사용하여 일반 텍스트 파일에서 테이블 추출

분류에서Dev

터미널에서 두 텍스트 파일 사이의 일치 항목 찾기

분류에서Dev

명령을 사용하여 파일 내에서 텍스트 찾기 및 바꾸기

분류에서Dev

Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

분류에서Dev

명령을 사용하여 파일 내에서 텍스트 찾기 및 바꾸기

분류에서Dev

테이블의 각 행에 대한 텍스트를 가져 와서 다른 테이블에서 이러한 텍스트를 일치시키고 모든 일치 항목을 포함하는 새 테이블 만들기

Related 관련 기사

  1. 1

    SQL을 사용하여 두 테이블에서 일치하지 않는 연구 및 사이트 찾기

  2. 2

    PHP를 사용하여 텍스트 파일에서 테이블 만들기

  3. 3

    두 테이블에서 동일하지 않은 텍스트 찾기

  4. 4

    BeautifulSoup을 사용하여 HTML 테이블에서 텍스트로 구분 된 파일 만들기

  5. 5

    전체 단어 만 사용하여 텍스트 파일에서 찾기 및 바꾸기위한 배치 파일?

  6. 6

    VBA를 사용하여 MS Access 테이블에서 서식이 지정된 텍스트 파일 만들기

  7. 7

    Perl 프로그램을 사용하여 파일에서 텍스트 찾기

  8. 8

    Perl을 사용하여 텍스트 파일에서 행 및 열 번호 찾기

  9. 9

    findstr을 사용하여 두 텍스트 파일의 차이점 비교 / 찾기

  10. 10

    텍스트 파일에서 가져온 범위를 사용하여 테이블 만들기

  11. 11

    데이터베이스 테이블에서 일치하는 집합 찾기

  12. 12

    텍스트 파일 대량 삽입을 사용하여 테이블 만들기

  13. 13

    끌어서 놓기 기능을 사용하여 두보기 (텍스트보기)의 위치 변경

  14. 14

    Powershell을 사용하여 텍스트 파일 읽기 및 텍스트 찾기

  15. 15

    파이썬을 사용하여 텍스트 파일에서 단어의 n 번째 인스턴스 찾기

  16. 16

    사전을 사용하여 텍스트 파일에서 가장 많이 발생하는 단어 찾기

  17. 17

    쉘 스크립트를 사용하여 파일 내에서 중복 된 텍스트 블록 찾기

  18. 18

    iOS의 특정 위치에서 자바 스크립트 기능을 사용하여 uiwebview에 텍스트 추가

  19. 19

    PHP를 사용하여 텍스트 파일에서 마지막 줄 찾기

  20. 20

    PHP를 사용하여 텍스트 파일에서 키워드 찾기 arsort ()

  21. 21

    Powershell을 사용하여 텍스트 파일에서 키 값 찾기 및 업데이트

  22. 22

    FileInputStream을 사용하여 파일에서 텍스트 읽기

  23. 23

    Python을 사용하여 문자 위치 및 텍스트에서 사용 된 횟수 찾기

  24. 24

    Powershell을 사용하여 일반 텍스트 파일에서 테이블 추출

  25. 25

    터미널에서 두 텍스트 파일 사이의 일치 항목 찾기

  26. 26

    명령을 사용하여 파일 내에서 텍스트 찾기 및 바꾸기

  27. 27

    Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

  28. 28

    명령을 사용하여 파일 내에서 텍스트 찾기 및 바꾸기

  29. 29

    테이블의 각 행에 대한 텍스트를 가져 와서 다른 테이블에서 이러한 텍스트를 일치시키고 모든 일치 항목을 포함하는 새 테이블 만들기

뜨겁다태그

보관