Hallo energun,
ersetze im Code die Zeile
MHD = varFeld(lngRang)
wie folgt:
If lngRang > lngFZaehler Then
MHD = CVErr(xlErrNA)
Else
MHD = varFeld(lngRang)
End If
Damit wird ein Fehlerwert ausgegeben, wenn der Rang größer ist, als die Anzahl der Daten. Dieser Fehler kann dann mit der WENNFEHLER-Formel abgefangen werden.
Löschst du die Daten, lässt aber die Zahlen stehen, so summiert Summewenn dann die Zahlen, vor denen Felder mit "" stehen.
Ändere deine Formel wie folgt:
=WENNFEHLER(MHD($B$1:$O$1;B34:O34;3);" ")
Damit sollten die "kosmetischen" Probleme gelöst sein .
Gruß
M.O.