Saya mencoba mengubah kode yang saya temukan. Ini adalah fungsi VBA yang mencari semua contoh nilai sel, lalu mengembalikan nilai sel dari setiap contoh ke dalam satu sel. Saya mencoba untuk hanya mengembalikan nilai yang belum ditemukan dan oleh karena itu berakhir dengan sel yang tidak mengandung duplikat.
Kode Asli:
Function Lookup_concat(Search_string As String, _
Search_in_col As Range, Return_val_col As Range)
Dim i As Long
Dim result As String
For i = 1 To Search_in_col.Count
If Search_in_col.Cells(i, 1) = Search_string Then
result = result & " " & Return_val_col.Cells(i, 1).Value
End If
Next
Lookup_concat = Trim(result)
End Function
Saya telah memodifikasi kodenya menjadi ini, saya telah membuat indentasi hasil editnya alih-alih menyimpannya di baris yang sama agar lebih mudah dibaca
Function Lookup_concat(Search_string As String, _
Search_in_col As Range, Return_val_col As Range)
Dim i As Long
Dim result As String
For i = 1 To Search_in_col.Count
If Search_in_col.Cells(i, 1) = Search_string
And Not (InStr(1, result, Return_val_col.Cells(i, 1).Value)) Then
result = result & " " & Return_val_col.Cells(i, 1).Value
End If
Next
Lookup_concat = Trim(result)
End Function
Versi ini adalah yang paling dekat dengan fungsi PHP !strstr
(yang saya mengerti) dan mungkin mencoba menerapkan teknik PHP ke VBA adalah kesalahan saya. Pikiran saya adalah bahwa string hasil benar-benar terisi SETELAH perintah Instr
saya, itulah sebabnya tidak berfungsi.