2017-01-18 11 views
0

Ich habe eine Formel Excel:vba: Funktion, die verkettet nur sichtbare Zellen

=IF(OR(ISNUMBER(SEARCH({"DA","NU"},'- - REZULTAT ANAF - -'!I4))),CONCATENATE('- - REZULTAT ANAF - -'!B4,""),"") 

und es geht nach unten 17000. rudern

Es verkettet Zelle B4 aus Blech - - rezultat ANAF - -‘zu ein anderes Blatt wenn I4 vom Blatt - - REZULTAT ANAF - - '= "DA" oder "NU".

Ich brauche eine Funktion, die das gleiche tut, aber es bestimmt auch, ob die Zelle sichtbar (gefiltert) und verkettet ist, nur wenn es sichtbar ist (nicht herausgefiltert). (ich schaffte es mit einem Bereich, aber ich muss es Zelle für Zelle tun)

Ich könnte das gleiche tun, indem es macht: Autofilter auf der ganzen Tabelle und dann kopieren Sie einfach die ganzen Ergebnisse auf der anderen Blatt, aber eine Tabelle von 17000 voller Formeln und Makros, die die Excel-Menge verlangsamt.

Antwort

1

Ich verwende einen anderen Blattnamen, aber das funktioniert für mich:

=IF(AND(SUBTOTAL(103,Sheet2!I4),OR(ISNUMBER(SEARCH({"DA","NU"},Sheet2!I4)))), 
    CONCATENATE(Sheet2!B4,""), 
    "") 
+0

Es funktioniert. Wusste gar nicht, dass das mit Excel-Formel möglich war. Vielen Dank. – MisterA

Verwandte Themen