ich habe eine Zelle in der eine 0 eine 1 oder Nichts sein kann.
Mit text = Format(Cells(y, 2), "0") bekomme ich bei einer 1 eine Eins und bei einer 0 eine Null. Soweit so gut, aber bei keinem Zelleninhalt hätte ich gerne ein SPACE-Zeichen. Kann man das irgendwie in die Format-Anweisung einfliessen lassen oder muss ich eine IF-Abfrage machen, im Stil von
If Cells(y,2)="" Then
text = " "
Else
text = Format(Cells(y, 2), "0")
End If
Die Variante
text = IIf(Cells(y, 2) = "", " ", IIf(Cells(y, 2) = "0", "0", "1"))
scheint ja auch zu gehen, aber geht das noch geschickter?
Und wenn nicht, ist die Variante 1 oder 2 zu bevorzugen? Ich habe nämlich keine Ahnung, ob bei VBA bestimmte Konstrukte vermieden werden sollten, weil Speicher/Performance-Fresser...
Tommi