Application.worksheetFunction.match가 올바르게 작동하지 않음 VBA Excel

GBSingh

접두사가있는 고유 ID를 생성하려고합니다. 그래서 이것은 0000에서 9999 사이의 난수를 생성하고 그것을 내 접두사 끝에 추가합니다. 내가 원하는 것은 A 열의 시트를 확인하여 해당 ID가 이미 존재하는지 확인하고 그렇다면 다른 난수를 생성하고 고유 한 번호를 찾을 때까지 계속됩니다. 이를 위해 while 루프를 사용하고 있습니다. 아래는 내 코드입니다. 내가 가진 문제는 match () 함수가 아무것도 찾지 못하면 값이 마지막 값으로 남아 있다는 것입니다. 즉, 마지막 값을 찾은 행 번호입니다. 예를 들어 내 ID가 T26-7055 인 경우 시트를 검색하여 59 행에 이미 존재 함을 찾습니다. 그런 다음 이번에는 존재하지 않는 T26 -2099와 같은 다른 ID를 생성하지만 일치 함수는 여전히 59를 반환하고 그 동안 루프는 무한 루프로 이동합니다.

    Dim newID As String
Dim x As Integer
Dim matchedRow As Boolean

matchedRow = True
x = CInt(Int(9999 * Rnd()) + 1)
newID = "T26 - " & x
While matchedRow = True
    Dim match As Long
    On Error Resume Next
        match = Application.WorksheetFunction.match(newID, Sheets("Exceptions").Columns(1), 0)
   On Error GoTo 0
    If match <> 0 Then
        x = CInt(Int(9999 * Rnd()) + 1)
        newID = "T26 - " & x
        matchedRow = True

    Else
        matchedRow = False
    End If
Wend

감사

존 콜먼

match일치하는 항목을 찾은 후 0으로 재설정하지 않습니다 .

라인 후

matchedRow = True

줄을 서다

match = 0

Dim match as Long루프의 시작 부분에 있으면 재설정되지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

VBA Application.Printers가 Excel 2013에서 작동하지 않음

분류에서Dev

VBA AZ 정렬이 올바르게 작동하지 않음

분류에서Dev

VBA 매크로가 올바르게 붙여 넣지 않음

분류에서Dev

Excel VBA 16 진수 색상이 올바르게 표시되지 않음

분류에서Dev

문자열 하위가 올바르게 작동하지 않음

분류에서Dev

Ubuntu 13.10-Skype가 올바르게 작동하지 않음

분류에서Dev

Foreach 루프 위치가 올바르게 작동하지 않음

분류에서Dev

Ubuntu 13.10-Skype가 올바르게 작동하지 않음

분류에서Dev

StoredProcedure가 올바르게 작동하지 않음

분류에서Dev

DHCP3- 서버가 올바르게 작동하지 않음

분류에서Dev

Android 의도가 올바르게 작동하지 않음

분류에서Dev

jQuery.가 올바르게 작동하지 않음

분류에서Dev

SQL NOT IN 연산자가 올바르게 작동하지 않음

분류에서Dev

.select ()가 Chrome에서 올바르게 작동하지 않음

분류에서Dev

Tkinter-StringVar ()가 올바르게 작동하지 않음

분류에서Dev

Android ViewPager 위치가 올바르게 작동하지 않음

분류에서Dev

PHP in_array가 올바르게 작동하지 않음

분류에서Dev

기본 태그가 올바르게 작동하지 않음

분류에서Dev

범위가 올바르게 작동하지 않음

분류에서Dev

while 루프가 올바르게 작동하지 않음

분류에서Dev

Java If-else 함수가 올바르게 작동하지 않음

분류에서Dev

Java If-else 함수가 올바르게 작동하지 않음

분류에서Dev

ALT + F2가 올바르게 작동하지 않음

분류에서Dev

array_key_exists가 올바르게 작동하지 않음

분류에서Dev

Python Args가 올바르게 작동하지 않음

분류에서Dev

JSON .Net 직렬화가 올바르게 작동하지 않음

분류에서Dev

Drools가 Spring Boot에서 올바르게 작동하지 않음

분류에서Dev

UIActivityIndicator가 올바르게 작동하지 않음 Xamarin IOS

분류에서Dev

Excel VBA 편집기-스페이스 바가 작동하지 않음

Related 관련 기사

  1. 1

    VBA Application.Printers가 Excel 2013에서 작동하지 않음

  2. 2

    VBA AZ 정렬이 올바르게 작동하지 않음

  3. 3

    VBA 매크로가 올바르게 붙여 넣지 않음

  4. 4

    Excel VBA 16 진수 색상이 올바르게 표시되지 않음

  5. 5

    문자열 하위가 올바르게 작동하지 않음

  6. 6

    Ubuntu 13.10-Skype가 올바르게 작동하지 않음

  7. 7

    Foreach 루프 위치가 올바르게 작동하지 않음

  8. 8

    Ubuntu 13.10-Skype가 올바르게 작동하지 않음

  9. 9

    StoredProcedure가 올바르게 작동하지 않음

  10. 10

    DHCP3- 서버가 올바르게 작동하지 않음

  11. 11

    Android 의도가 올바르게 작동하지 않음

  12. 12

    jQuery.가 올바르게 작동하지 않음

  13. 13

    SQL NOT IN 연산자가 올바르게 작동하지 않음

  14. 14

    .select ()가 Chrome에서 올바르게 작동하지 않음

  15. 15

    Tkinter-StringVar ()가 올바르게 작동하지 않음

  16. 16

    Android ViewPager 위치가 올바르게 작동하지 않음

  17. 17

    PHP in_array가 올바르게 작동하지 않음

  18. 18

    기본 태그가 올바르게 작동하지 않음

  19. 19

    범위가 올바르게 작동하지 않음

  20. 20

    while 루프가 올바르게 작동하지 않음

  21. 21

    Java If-else 함수가 올바르게 작동하지 않음

  22. 22

    Java If-else 함수가 올바르게 작동하지 않음

  23. 23

    ALT + F2가 올바르게 작동하지 않음

  24. 24

    array_key_exists가 올바르게 작동하지 않음

  25. 25

    Python Args가 올바르게 작동하지 않음

  26. 26

    JSON .Net 직렬화가 올바르게 작동하지 않음

  27. 27

    Drools가 Spring Boot에서 올바르게 작동하지 않음

  28. 28

    UIActivityIndicator가 올바르게 작동하지 않음 Xamarin IOS

  29. 29

    Excel VBA 편집기-스페이스 바가 작동하지 않음

뜨겁다태그

보관