Code kürzen
19.11.2017 18:57:22
Frank
Ich versuche es mal zu erklären.
Ich vergleiche 2 Werte miteinander. Von Zeile 6 bis 35 vergleiche ich mit Spalte 11 bis 40.
Wenn der Wert größer als 75 ist gibt es 1 Punkt, wenn mehr als 150 Punkte sind gibt es 2 Punkte oder bei 225 dann 3 Punkte usw wenn Wert negativ ist, dann halt -1, -2 Punkte.
Meine Frage ist, kann man den Teil bei "Select case" auch Kürzer schreiben? oder völlig anders?
Sub Punkte_bestimmen ()
With ActiveSheet
For Zeile = 11 To .Cells(Rows.Count, 3).End(xlUp).Row
For Spalte = 6 To .Cells(7, Columns.Count).End(xlToLeft).Column
If .Cells(Zeile - x, Spalte).Value .Cells(Zeile, Spalte - y).Value Then
Select Case (.Cells(Zeile - x, Spalte).Value - .Cells(Zeile, Spalte - y). _
Value)
Case 0 To 74
.Cells(Zeile, Spalte).Value = 0
Case -74 To 0
.Cells(Zeile, Spalte).Value = 0
Case 75 To 149
.Cells(Zeile, Spalte).Value = 1
Case -149 To -75
.Cells(Zeile, Spalte).Value = -1
Case 150 To 224
.Cells(Zeile, Spalte).Value = 2
Case -224 To -150
.Cells(Zeile, Spalte).Value = -2
Case 225 To 299
.Cells(Zeile, Spalte).Value = 3
Case -299 To -225
.Cells(Zeile, Spalte).Value = -3
Case 300 To 374
.Cells(Zeile, Spalte).Value = 4
Case -374 To -300
.Cells(Zeile, Spalte).Value = -4
Case 375 To 449
.Cells(Zeile, Spalte).Value = 5
Case -449 To -375
.Cells(Zeile, Spalte).Value = -5
Case 450 To 524
.Cells(Zeile, Spalte).Value = 6
Case -524 To -450
.Cells(Zeile, Spalte).Value = -6
Case Is > 525
.Cells(Zeile, Spalte).Value = 7
Case Is
danke für eure Hilfe
Frank