Hi,
Wenn Du es testen möchtest: Es "genügt" auch nur eine Bedingung. Nur musst Du dann die andere Bedingung auch komplett entfernen. z.B.
If IsNumeric(rngBereich) Then _
So Du dies an einer TEST-Datei ausprobierst, siehst Du auch, warum Coros die zweite Bedingung eingefügt hat. (Zumindest wenn in UsedRange auch LEERE Zellen vorhanden sind.)
Dein Vorhaben die 0 durch 0,001 zu ersetzen musste auch scheitern, da Zahlen in der VBE den . (Punkt) als Dezimaltrenner verwenden, und nicht das Komma, welches in der VBE verwendet wird um z.B. Parameter voneinander zu trennen (Etwa wie das ; (Semikolon) in Formeln). Um Zahlen in der VBE zu verwenden, schreibe statt dessen dann z.B. 0.001.
CDbl: Wenn Du dies im Code markierst und dann die Taste [F1] drückst, sollte die Hilfe Dir eigentlich Auskunft zu dieser und evtl. auch anderen Typumwandlungsfunktionen geben. (Funktioniert das bei Dir nicht?)
Mit einfachen Worten: CDbl(
Ausdruck) wandelt den übergebenen Ausdruck, wenn möglich, in eine Zahl um. Ist eine Umwandlung nicht möglich, dann gibt es eine Fehlermeldung "LZF13: Typen unverträglich". Daher auch zuvor die Prüfung auf ISNUMERIC(
Ausdruck).
So Deine Hilfe nicht wie gewünscht funktioniert kannst Du das auch mal
hier bei OfficeOnline nachlesen. (Ist zwar für Access2007, da ich es auf die Schnelle unter Excel nicht finden konnte, sollte aber soweit passen.)
bye
malSchauen