Anzeige
Archiv - Navigation
696to700
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
696to700
696to700
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hilfe! Warum geht das nicht??

Hilfe! Warum geht das nicht?
15.11.2005 15:48:26
Matthias
Hallo Freunde!
habe folgende Prozedur:
Public

Function ausrechnen_oberesanfahrmaßfinal(oberesanfahrmaß, resttraggewichtle, resttragkraft1, resttragkraft2, resttragkraft3, resttragkraft4, resttragkraft5, resttragzuschlag1, resttragzuschlag2, resttragzuschlag3, resttragzuschlag4, resttragzuschlag5)
If resttraggewichtle <= resttragkraft1 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag1
ElseIf resttraggewichtle <= resttragkraft2 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag2
ElseIf resttraggewichtle <= resttragkraft3 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag3
ElseIf resttraggewichtle <= resttragkraft4 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag4
ElseIf resttraggewichtle <= resttragkraft5 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag5
End If
End Function

obwohl bei kompilieren er anzeigt, dass oberesanfahrmaß 100 ist und restragzuschlag 200 zeigt er für oberesanfahrmaßfinal 0 an !!!
Warum?
Frage2:
If Eingabe.kopfganghin.Value Eingabe.kopfganghin.Value = hinteresanfahrmaß
minhinteresanfahrmaß = Eingabe.kopfganghin.Value
MsgBox ("Das hinteres Anfahrmaß wurde auf " & minhinteresanfahrmaß & " mm erhöht")
Elseif Eingabe.kopfganghin.Value >= hinteresanfahrmaß Then
MsgBox ("alles roger!")
End If
hinteresanfahrmaß ist ein wert!
obwohl er beim einzelschritt kompilieren zeigt, daß eingabe.kopfganghin 300 sind und hinteresanfahrmaß 1000 erhöht er den wert nicht!!
Warum?
Bitte um hilfe!!
dankeschön
sonnige grüße
matthias

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hilfe! Warum geht das nicht?
15.11.2005 16:13:43
Worti
Hallo Matthias,
lad deine Mappe doch mal hier hoch, dann schau ich mal rein.
Gruß Worti
AW: Hilfe! Warum geht das nicht?
15.11.2005 16:21:23
UweD
Hallo
zu 1
Die Rückgabevariable muß gleich dem Funktionsnamen sein... Das ausrechnen_ in der ersten Zeile weglassen oder in allen If... ergänzen.
so z.b.
Public

Function oberesanfahrmaßfinal(oberesanfahrmaß, resttraggewichtle, resttragkraft1, resttragkraft2, resttragkraft3, resttragkraft4, resttragkraft5, resttragzuschlag1, resttragzuschlag2, resttragzuschlag3, resttragzuschlag4, resttragzuschlag5)
If resttraggewichtle <= resttragkraft1 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag1
ElseIf resttraggewichtle <= resttragkraft2 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag2
ElseIf resttraggewichtle <= resttragkraft3 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag3
ElseIf resttraggewichtle <= resttragkraft4 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag4
ElseIf resttraggewichtle <= resttragkraft5 Then
oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag5
End If
End Function

Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: Hilfe! Warum geht das nicht?
15.11.2005 16:51:50
matthias
Hi Uwe!
Das geht nicht, da er dann als fehler schreibt, mehrdeutigername! :-(
Und nun?
Gruß matthias
AW: Hilfe! Warum geht das nicht?
15.11.2005 17:14:55
UweD
Hallo
Dann hast du eine Zweite Funktion, die genauso heißt....
dann so...

Private Function M_oberesanfahrmaßfinal(oberesanfahrmaß, resttraggewichtle, resttragkraft1, resttragkraft2, resttragkraft3, resttragkraft4, resttragkraft5, resttragzuschlag1, resttragzuschlag2, resttragzuschlag3, resttragzuschlag4, resttragzuschlag5)
If resttraggewichtle <= resttragkraft1 Then
M_oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag1
ElseIf resttraggewichtle <= resttragkraft2 Then
M_oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag2
ElseIf resttraggewichtle <= resttragkraft3 Then
M_oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag3
ElseIf resttraggewichtle <= resttragkraft4 Then
M_oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag4
ElseIf resttraggewichtle <= resttragkraft5 Then
M_oberesanfahrmaßfinal = oberesanfahrmaß + resttragzuschlag5
End If
End Function

schreib hinter jedes Gruß UweD
(Rückmeldung wäre schön)
Anzeige
AW: Hilfe! Warum geht das nicht?
15.11.2005 19:17:51
matthias
hi uwe!
ne läuft leider nicht wirklich!
was sagst du zum zweiten problem?
grüsse
matthias
Lade mal eine Datei hoch..
16.11.2005 07:59:36
UweD
dann seh ich mir das an..
Gruß UweD
(Rückmeldung wäre schön)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige