Tôi có chức năng này
Public Function CONCATENATESPECIAL(rng As Range) As String
Dim rng1 As Range
CONCATENATESPECIAL = ""
For Each rng1 In rng
If (Not Rows(rng1.Row).Hidden) And (rng1.Value <> "") Then
CONCATENATESPECIAL = CONCATENATESPECIAL & rng1.Text & "|"
End If
Next rng1
End Function
Về cơ bản, nó kết hợp các giá trị trong một số phạm vi với "|".
Những gì tôi cần là - có thể chỉnh sửa nó, thành - nếu có, trong phạm vi đó một số giá trị trùng lặp, chỉ bao gồm một lần? Để tổng hợp - chỉ ghép các giá trị duy nhất.
Cảm ơn trước
@BruceWayne một vấn đề tôi thấy với điều này là dữ liệu có thể là một chuỗi con của dữ liệu khác và vẫn là duy nhất. Một giải pháp thay thế sẽ là lưu vào một bộ lọc mảng cho các giá trị duy nhất và tham gia sau đó.
—
gtwebb
INSTR()
để kiểm tra nếu.value
đã cóCONCATENATESPECIAL
trước khi thêm nó?