Korzystam z funkcji tablicowej użytkownika (UDF), napisanej w VBA. Funkcja zwraca array np. funkcja poniżej, która dzieli string w miejscu wystąpień spacji i umieszcza w macierzy.
Aby ją zwrócić, zaznaczam zakres trochę większy niż spodziewany wynik tak, aby pierwsza komórka była aktywna, a pozostałe zaznaczone i wprowadzam dla nich wszystkich jedną formułę, np. =SplitCell(A1) i zatwierdzam Ctrl+Shift+Enter.
Public Function SplitCell(rng As Range, delimit As String) As Variant SplitCell = (Split(rng, delimit)) End Function
W nadmiarowych komórkach tych, które są poza zakresem zwracanych elementów macierzy Excel pokazuje błąd #N/A. Niestety nie mogę się go pozbyć wykorzystując funkcje, które pozwalają pominąć błąd albo wyświetlić alternatywną wartość. IFERROR/JEŻELI.BŁĄD ani ISNA czy .nd. Excel ignoruje te funkcje i wyświetla w nadmiarowych komórkach zakresu funkcji tablicowej #N/D (#N/A).
Jak pozbyć się tych komunikatów w komórkach? Na razie jedynie pozbywam się ich, stosując formatowanie warunkowe i kolor czcionki w kolorze tła, ale to chyba nie jest najlepsze rozwiązanie, jeśli uzyskane wartości biorą udział w dalszych obliczeniach?
Z góry dziękuję za wszelkie wskazówki.