Problem der "HasFormula"-Eigenschaft
17.06.2020 10:40:13
Martin
ich bin auf ein interessantes Problem der HasFormula-Eigenschaft gestoßen (zumindest unter Excel 2010), das eventuell auch auf andere Excel-Eigenschaften zutreffen könnte.
In der Hilfe von Excel 2010 steht zu HasFormula-Eigenschaft:
True, wenn alle Zellen im Bereich Formeln enthalten. False, wenn keine Zelle im Bereich eine Formel enthält. Ansonsten hat die Eigenschaft den Wert Null.
Das Problem: Ich habe nur in der Zelle C10 die Formel =C7+C8 stehen, sonst sind _ alle Zellen des Tabellenblattes leer. Die Abfrage
Debug.Print Range("C9:C20").HasFormula
ergibt als Rückgabewert Falsch (statt Null) und die Abfrage
Debug.Print Range("C10:C20").HasFormula
ergibt als Rückgabewert Wahr (statt Null).Hier die Beispieldatei: https://www.herber.de/bbs/user/138356.xlsm
Der Grund des falschen Ergebnisses liegt darin, dass die Zelle C10 die einzige Zelle des verwendeten Bereichs (UsedRange) ist. Wird eine Zelle darunter befüllt (und kann anschließend auch wieder geleert werden), wird tatsächlich Null zurückgegeben. Aus meiner Sicht ist das ein Bug.
Viele Grüße
Martin