Leere Zelle identifizieren mit isNull ?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Leere Zelle identifizieren mit isNull ?

Beitrag 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
Dateianhänge
testIsNull.ods
(7.03 KiB) 77-mal heruntergeladen
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Leere Zelle identifizieren mit isNull ?

Beitrag 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
saxo
**
Beiträge: 48
Registriert: Do, 01.04.2010 00:45

Re: Leere Zelle identifizieren mit isNull ?

Beitrag 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.
j_gon
Beiträge: 6
Registriert: Di, 08.02.2011 12:45

Re: Leere Zelle identifizieren mit isNull ?

Beitrag 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
Antworten