AW: #NV löschen
08.06.2022 10:10:43
Daniel
Hi
es gäbe noch eine Möglichkeit, die Zellen mit Fehler zu identifizieren und zu bearbeiten.
hierzu geht man über das START - BEARBEITEN - SUCHEN UND AUSWÄHLEN - INHALTE und kann dann die Selektion auf Zellen mit Fehlern einschränken, um diese dann zu leeren.
Dabei muss man nur noch entscheiden, ob man noch Formeln hat, oder ob man die Formeln schon durch Werte ersetzt hat.
in VBA sieht das dann so aus:
Cells.SpecialCells(xlcelltypeconstants, 16).ClearContents
dabei steht die 16 dann für Zellen mit Fehlerwert.
"xlcelltypeconstants" nimmt man dann, wenn man schon die Fixwerte hat
"xlcelltypeformulas" nimmt man, wenn man noch Formeln in den Zellen stehen hat.
diese Methode hat allerdings den nachteil, dass sie einen Fehlerabbruch erzeugt, wenn es keine entsprechende Zellen gibt, dh für deinen Fall, wenn alle SVerweise ein Ergebnis liefern.
daher sollte man das so erweitern, damit der Fehler nicht durchschlägt:
On Error Resume Next
Cells.SpecialCells(xlcelltypeconstants, 16).ClearContents
On Error Goto 0
wobei ich es auch bevorzugen würde, das Problem bei der Wurzel zu packen und den SVerweis mit WennFehler zu erweitern, so wie es die Kollegen schon vorgeschlagen haben.
Gruß Daniel