Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1460to1464
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
auf Ganzzahl prüfen
08.12.2015 09:14:36
Karsten
Hallo,
die Prüfung auf eine Ganzzahl funktioniert mit meinem Code so nicht.
Dim ungerundete_Wochen As Long
Dim Tage As Long
ungerundete_Wochen = Tage / 7
If TypeName(ungerundete_Wochen) = "Integer" Then
Exit Sub
End If
Wenn ich weiß, dass im Ergebnis 2 herauskommt und ich so codiere, klappt's. D.h. meine "ungerundete_Wochen" liefert das richtige Ergebnis.
If ungerundete_Wochen = 2 Then
Exit Sub
End If
Danke für eure Hilfe.
Gruß Karsten

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: auf Ganzzahl prüfen
08.12.2015 09:28:20
Sepp
Hallo Karsten,
du deklarierst 'ungerundete_Wochen' as Long, warum sollte es zu Integer werden?
Long gibt dir immer eine Ganzzahl zurück!
Gruß Sepp

AW: auf Ganzzahl prüfen
08.12.2015 09:55:31
Karsten
Hallo Sepp,
da ich mich nicht ausreichen damit auskenne, wird es ein Ratespiel für mich. Bei der Rechnung "ungerundete_Wochen = Tage / 7" können nun aber auch Zahlen mit Komma werden, also Nicht-Integer.
Ich weiß nicht weiter.
Gruß Karsten

AW: auf Ganzzahl prüfen
08.12.2015 09:57:31
Sepp
Hallo Karsten,
nein, können sie eben nicht, weil Long nur Ganzzahlen zurückgibt!
Vielleicht solltest du beschreiben, was du genau vorhast, bzw. was passieren soll.
Gruß Sepp

Anzeige
AW: auf Ganzzahl prüfen
08.12.2015 10:46:36
Karsten
Hallo Sepp,
danke, aber Rudis Code funktioniert schon.
Gruß Karsten

ungerundete_Wochen ist immer ...
08.12.2015 09:59:55
Rudi
... eine Ganzzahl.
Was anderes lässt der Datentyp Long gar nicht zu.
Dim ungerundete_Wochen as Single
Dim Tage As Long
ungerundete_Wochen = Tage / 7
if int(ungerundete_Wochen) = ungerundete_Wochen then ...
Gruß
Rudi

AW: ungerundete_Wochen ist immer ...
08.12.2015 10:43:53
Karsten
Hallo Rudi,
danke, das suchte ich.
Gruß Karsten

AW: auf Ganzzahl prüfen
08.12.2015 10:38:40
Daniel
Hi
bei Divisionen ist das Ergebnis immer vom Typ Double, auch wenn das Ergebnis eine Ganzzahl ist.
dh darüber kannst du nicht herausfinden, ob die Division eine Ganzzahl ergeben hat.
um zu prüfen, ob Tage / 7 eine Ganzzahl ergibt, hast du folgende Möglichkeiten:
If Tage Mod 7 = 0
If Int(Tage / 7) = Tage / 7
If Fix(Tage / 7) = Tage / 7
Gruß Daniel

Anzeige
AW: auf Ganzzahl prüfen
08.12.2015 10:45:14
Karsten
Hallo Daniel,
mit Rudis Lösung ist mir erstmal geholfen. Danke für deine Erklärung.
Gruß Karsten

10 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige