Excel Ungerade/Gerade VBA?
Ich wüsste gerne wie ich ihn VBA von Excel überprüfen kann ob eine Zahl gerade ist oder eben nicht.
DIe Zellen Formel schaut so aus:
=WENN(UND(ISTGERADE($P$44);D15>0;$P$44>0);D15*2;"")
In VBA hab ich es wie folgt probiert:
If Range("P44") IsEven And Range("D15") > 0 And Range("P44") > 0 Then
Range("U15") = Range("D15") * 2
Else
Range("U15")=""
End If
Aber wie ihr euch denken könnt funktioniert es so nicht
Danke für eure Hilfe im Vorraus
3 Antworten
In deinem Code ist "IsEven" nicht mit der richtigen Syntax.
Es geht so:
WorksheetFunction.IsEven(Range("P44"))
"IsEven" ist ansonsten keine VBA-Funktion, daher "WorksheetFunction" davor, und das Argument kommt in Klammern dahinter.
Nur um deinen Code zum Laufen zu bekommen.
Mit Mod ist es aber eleganter, wie @adi120369 geschrieben hat.
Also am einfachsten kann man das mit der modulo Funktion testen - also Restwertdivision. Wenn beim Dividieren durch Zwei der Restwert =0 ist, ist die Zahl gerade:
If Zahl Mod 2 = 0 Then Call MsgBox ("eine gerade Zahl", vbInformation)
ohne VBA, nur in Excel würde ich das so machen ...
... und das Ergebnis mit einer Wenn-Bedingung anzeigen lassen.

Liest Du überhaupt meine Antwort ?
ohne VBA, nur in Excel würde ich das so machen ...
Warum sollte Dich das von einer VBA-Lösung abhalten ?
Ließt du überhaupt meien Frage ich hab es schon längst kn Ecel gemacht aber ich brauche es für Vba