Anzeige
Archiv - Navigation
1208to1212
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
Inhaltsverzeichnis

Summe 1 bis n

Summe 1 bis n
Paul
Hallo liebe Exel Gemeinde !!!
Kann mal bitte mir jemand helfen? Suche die Summe von 1 bis n. Darf keine negativen Zahhlen eingeben sonst Ausgabe Summe = 0. Die Startvoraussetzungen Summe_Anfang = 0 und Anfang_i = 1.Nach erfolgreicher Abfrage i n ist( Schleife).
Kann jeman sich den Prog.code anschauen und mir sagen was ich Flsch mache !!!

Sub Summe_der_Zahlen()
Dim intn As Integer
Dim intsa As Integer
Dim intia As Integer
Dim intig As Integer
Dim intsg As Integer
intn = InputBox("Gib eine natürliche Zahl ein")
intsa = 0
intia = 1
If intia 

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Summe 1 bis n
11.04.2011 17:22:59
Erich
Hi Paul,
ich habe weder die Aufgabe noch deinen Code verstanden.
Welche beiden Ergebnisse sollen am Ende in der MsgBox in den Variablen intig und istsg gezeigt werden?
(Vielleicht mal am Beispiel der Eingabe 4).
Wofür sind die "Startvoraussetzungen" gut?
Diese beiden Prozeduren rechnen die Summe der Zahlen 1 bis n,
wobei die zweite mit der Schleife nicht wirklich gebraucht wird:

Option Explicit
Sub Summe_der_Zahlen2()
Dim strE, intE As Integer, ii As Integer, lngSu As Long
strE = InputBox("Gib eine natürliche Zahl ein")
If IsNumeric(strE) Then
intE = CInt(strE)
If intE >= 1 Then
lngSu = intE * (intE + 1) / 2
MsgBox "Die Summe von 1 bis " & intE & " ist " & lngSu
End If
End If
End Sub
Sub Summe_der_Zahlen3()
Dim strE, intE As Integer, ii As Integer, lngSu As Long
strE = InputBox("Gib eine natürliche Zahl ein")
If IsNumeric(strE) Then
intE = CInt(strE)
If intE >= 1 Then
For ii = 1 To intE
lngSu = lngSu + ii
Next ii
MsgBox "Die Summe von 1 bis " & intE & " ist " & lngSu
End If
End If
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Summe 1 bis n
11.04.2011 18:38:31
Paul
Dafür das du es nicht verstanden hast Erich G. hast du die Aufgabe Super gemacht DANKE VIELMALS !!!
Ich hab zu kopliziert gedacht weil ich ein Flusdiagramm erstellt habe, daswegen Startvoraussetzungen !!!
Zu meinem Code int steht für integer und die kleinen Buchstaben z.B. i für i; a für Anfang; g für gesamt;
s für summe usw.
Nochmals Danke !!! Klapt SUPER !!!
Danke für deine Rückmeldung, aber ...
11.04.2011 19:23:06
Erich
Hi Paul.
--- SUPER ist anders...
Wenn du mal z. B. 300 oder auch mal 123456789 als Zahl eingibst, bekommst du bei den Routinen einen Überlauf-Fehler.
Hier eine neue Version, bei der das nicht passieen sollte.
(Die Variablen sind jetzt als Double deklariert):

Sub Summe_der_Zahlen4()
Dim strEin As String, dblEin As Double, dblSu As Double
strEin = InputBox("Gib eine natürliche Zahl ein")
If IsNumeric(strEin) Then
dblEin = Fix(strEin)
If dblEin >= 1 Then _
MsgBox "Die Summe von 1 bis " & dblEin & " ist " & _
Format(dblEin * (dblEin + 1) / 2, "0")
End If
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Danke für deine Rückmeldung, aber ...
13.04.2011 13:55:57
Paul
Für meine Zwecke reicht mir auch die erste Fassung deiner Prog. mit der du mich weiter gebracht hast.
Aber trozdem DANKE für die Mühe !!!

144 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige