excel - funkcja niestandardowa nie działa z filtrowaniem

0

Mam to:

wprowadź opis zdjęcia tutaj

Mam kod VBA:

Public Function CONCATENATESPECIAL(rng As Range) As String

Dim rng1 As Range

CONCATENATESPECIAL = ""

   For Each rng1 In rng
        If rng1.Value <> "" Then
        CONCATENATESPECIAL = CONCATENATESPECIAL & rng1.Text & " | "
        End If
   Next rng1

End Function

Muszę przejść przez kolumnę i zapisać w niej treść oddzieloną znakiem „|”, który działa idealnie.

Moim problemem jest to, że nie działa z filtrowaniem. Kiedy coś odfiltrowuję, nadal wyświetla te same wyniki.

po filtrze

Roman Žydyk
źródło

Odpowiedzi:

0

Zmień kryteria:

If (not rng1.EntireRow.Hidden) And (rng1.Value <> "") Then

Máté Juhász
źródło
Niesamowici ludzie! If (Not Rows(rng1.Row).Hidden) And (rng1.Value <> "") Thenrozwiązałem to! Dziękuję Ci bardzo!
Roman Žydyk