토론 주제의 고유 ID를 생성하려고합니다. 데이터는과 같이 될 것입니다 :Excel VBA 고유 ID 생성기
Status ID Topic Commentary
Open FIL-1 FILM
Open FIL-2 FILM
Closed LAN-1 LANG.
Open LAN-2 LANG.
아이디어는 관계없이 위 또는 마지막 고유 ID의 아래에 추가되었는지 여부의 새 행에 내가 사용할 때 VBA 다음 ID를 찾을 수 있다는 것입니다. 위의 예에서 맨 위에 LANG이라는 주제로 다른 행을 추가하는 경우입니다. LAN-2가 가장 최근의 ID이고 +1이 LAN-3이 될 것입니다.
주제 아래 코드를 모두 동일 때이 작업을 얻었다
는 (주제는 모두 "FIL"했다하지만 지금은 여러 항목이 있습니다) : 이Private Function getNextID() As String
Dim row As Integer
Dim currentID As Integer
currentID = 0
' Loop round rows
For row = MIN_ROW To MAX_ROW
' Only use rows which are not blank
If Worksheets(DISCUSS).cells(row, ID).Value <> "" Then
If Mid$(Worksheets(DISCUSS).cells(row, ID).Value, InStr(3, Worksheets(DISCUSS).cells(row, ID).Value, "-") + 1) > currentID Then
currentID = Mid$(Worksheets(DISCUSS).cells(row, ID).Value, InStr(3, Worksheets(DISCUSS).cells(row, ID).Value, "-") + 1)
End If
End If
Next row
getNextID = "FIL" & "-" & currentID + 1
End Function
이 사람이 내가 배열을 설정할 수있는 방법을 알고 있나요 ID에 사용 된 주제 약어를 사용하고 배열의 약어를 사용하여 동일한 프로세스를 반복하기 위해 이미 작성한 코드를 사용하여 특정 주제에 대한 다음 ID를 추가 할 수 있습니까?
정확히 내가 뭘 하려는지. 건배 게리! – Raabot