Hallo,
hmm, das ist eine Aufgabe aus ner Bauinformatik Klausur.
Normales Excel VBA. Hoffe mal ds hilft weiter
ja, hilft. Dann ist mein Code OK.
Hast Du denn Excel? Dann kannst Du den fehlerhaften Code doch einfach einfügen und der Debugger zeigt Dir die Fehler.
OK, dann nehmen wir uns den Code mal vor.
_______________________________
Option Explicit
Sub test []
die Eckigen Klammern gehören nicht zu VBA. Richtig:
Sub test ()
Dim a As Integer
dim i as integer
dim z1 as integer
dim z2 as integer
dim e as char
Dim e As char ist falsch, das muss für VBA As String heißen,
Char ist Java oder C … Richtig:
Dim e As String
Inputbox(„Bitte eine ganze Zahl eingeben!“)
e = ja / Standardantwort ist: ja
Slash als Kommentarzeichen ist ebenfalls nicht VBA. Anführungszeichen fehlen um das ‚ja‘, aber die Zeile macht keinen Sinn, kann wegfallen, das macht der ‚Else‘-Zweig.
For i = 2 to sqr(a+1)
z1 = int(a / i) * i
z2 = a - z1
if z2 = 0 then
e = „nein“
End If fehlt, hier gehört auch ein ‚Else‘ hin …
Else
e = „ja“
End If
next i
Das ‚i‘ kann man weg lassen, muss aber nicht. Das ist kein Fehler,
nur überflüssig.
MsgBox "Die Antwort ist " + e, , „Ergebnis“
End Funtion
Falsch, oben steht Sub … Dann muss hier End Sub stehen, in Function ist auch noch ein Tippfehler.
End Sub
Wozu die Schleife gut sein soll ist mir unklar, aber danach war nicht gefragt.
OK?
Gruß Rainer