Seite 1 von 1

Leere Zelle identifizieren mit isNull ?

Verfasst: So, 13.02.2011 11:03
von saxo
Liebe Gemeinde,
wie kann ich rausfinden ob eine Zelle in Calc 0 enthält oder leer ist? So gehts nicht:
Function test(x as variant) as variant
If IsNull(x) Then
test = "Null"
Else
test = "notNull"
EndIf
End Function

Re: Leere Zelle identifizieren mit isNull ?

Verfasst: So, 13.02.2011 11:27
von Stephan
wie kann ich rausfinden ob eine Zelle in Calc 0 enthält:
z.B.:

=WENN(((A1=0)+ISTLEER(A1))=1;"Null";"notNull")

eine andere Lösung wäre z.B. mittels der Tabellenfunktion ZELLE() denkbar.
oder leer ist?
mit der ganz TabellenFunktion ISTLEER(), also z.B.:

=ISTLEER(A1)


Was uns die Beispieldatei sagen soll verstehe ich im Übrigen nicht da sie nur eine sinnlose Funktion enthält - sinnlos weil die angesprochene Funktion "test" garnicht in der Datei vorhanden ist.


Gruß
Stephan

Re: Leere Zelle identifizieren mit isNull ?

Verfasst: So, 13.02.2011 11:54
von saxo
Danke Steaphan,
ich dachte das ginge irgendwie aus Basic heraus.
In Zelle B1 wird die Funktion Test aufgerufen mit =TEST(A1)
Wenn A1 nun leer ist, erkennt die Funktion Test() trotzdem 0, obwohl sie eigentlich NULL erkennen sollte???
Das war mein Verständnisproblem.

Re: Leere Zelle identifizieren mit isNull ?

Verfasst: So, 13.02.2011 15:53
von j_gon
Hallo Saxo,

in Basic mußt du ja auch zunächst die Zelle adressieren:

Code: Alles auswählen

Dim Zelle As object
Zelle = ThisComponent.Sheets.getByName("Tabelle1").getCellRangeByName("$A$1")
Dann überprüfe ich mit :

Code: Alles auswählen

If Zelle.string ="" Then  
ob die Zelle leer ist.
Wenn da ´ne "0" ´drinsteht, ist der string nicht leer.
Grüße
j_gon