StefanBerlitz Ehrenmitglied V.I.P. h.c. IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 12. Aug. 2011 08:26 <-- editieren / zitieren --> Unities abgeben:          Nur für CADdoctor
Hallo CADdoctor, du musst dir deinen Maximalwert innerhalb einer Zeile merken und den ausgeben. Die angepasste Funktion könnte so aussehen: Code:
Function MW_Auswerten(MW1 As Integer, MW2 As Integer, MW3 As Integer, MW4 As Integer, MW5 As Integer, MW6 As Integer) As Integer Dim MW(6) As Integer, i As Integer Dim Aufeinanderfolgend As Integer Dim AufeinanderfolgendMax As Integer MW(1) = MW1: MW(2) = MW2: MW(3) = MW3: MW(4) = MW4: MW(5) = MW5: MW(6) = MW6 Aufeinanderfolgend = 1 AufeinanderfolgendMax = 0 For i = 2 To 6 Step 1 ' wenn zwei Zellen sich nur um +1 unterscheiden If MW(i) = MW(i - 1) + 1 Then Aufeinanderfolgend = Aufeinanderfolgend + 1 Else ' wenn nicht den Zähler wieder auf zurücksetzen Aufeinanderfolgend = 1 End If ' mal schauen, ob der aktuelle Zähler für maximal aufeinanderfolgende ' Werte höher ist als das bisherige Maximum If Aufeinanderfolgend > AufeinanderfolgendMax Then AufeinanderfolgendMax = Aufeinanderfolgend End If Next i ' und den ermittelte Maximalwert ausgeben MW_Auswerten = AufeinanderfolgendMax End Function
Nebenbemerkung: deine Fehlerbeschreibung war etwas unglücklich, ich hab erst verstanden, was du überhaupt wolltest, als ich mir die Exceldatei runtergeladen, angeschaut und den Code angeguckt habe. Ich halte es für günstig bei der Fehlerbeschreibung immer mit zu erklären, was du eigentlich für eine Ausgabe erwartest und wie du da hinkommen wolltest. Z.B. gibt es nirgendwo eine Ausgabe in dfer Form 2x3 oder 4x2. Jetzt weiß ich, was du damit meintest aber vorher hatte ich nur Fragezeichen vor den Augen  Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |