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

Odpowiedzi:


0

Zmień kryteria:

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


Niesamowici ludzie! If (Not Rows(rng1.Row).Hidden) And (rng1.Value <> "") Thenrozwiązałem to! Dziękuję Ci bardzo!
Roman Žydyk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.