Holen Sie sich maximale Wert der Spalten in Excel mit makro

Erstmal hab ich keine Ahnung von schreiben von Makros in excel, aber jetzt habe ich zu schreiben Sie einen code für einen Freund. So hier gehen wir.
In meinem excel-sheet habe ich eine Tabelle, die hält einige Produzenten, die als Spalten und 12 Monate im Jahr als Zeilen. In Ihrer sich kreuzenden Zelle geschrieben wird, die Menge der hergestellten Produkte durch die Hersteller in diesem Monat. Jetzt brauche ich, um zu finden, die maximalen und minimalen Werte der produzierten waren in jedem Monat und Ausgabe der Produzenten der waren.
Ich fand einen code für ein ähnliches problem, aber ich verstehe es nicht deutlich, und es hat Fehler.
Hier ist der code:

Sub my()
Dim Rng As Range, Dn As Range, Mx As Double, Col As String
Set Rng = Range(Range("A1"), Range("A6").End(xlUp))
ReDim ray(1 To Rng.Count)

For Each Dn In Rng
Mx = Application.Max(Dn)
    Select Case Mx
        Case Is = Dn.Offset(, 0): Col = "A"
        Case Is = Dn.Offset(, 1): Col = "B"
        Case Is = Dn.Offset(, 2): Col = "C"
        Case Is = Dn.Offset(, 3): Col = "D"
    End Select
        ray(Dn.Row - 1) = Col
Next Dn

Sheets("Sheet2").Range("A2").Resize(Rng.Count) = Application.Transpose(ray)
End Sub

Bekomme ich die folgende Fehlermeldung:
Run-time error'9': Subscript out of range.
Also meine Frage ist, was hat dieser Fehler zu bedeuten und was muss ich ändern, in diesem code zu arbeiten?

EDIT1:
OK, jetzt ist der Fehler Weg. Aber wo bekomme ich die Ergebnisse?

EDIT2
Ich weiß diese Zeile ist verantwortlich für das eintragen der Ergebnisse in den angegebenen Ort, aber ich kann nicht sehen, wie Sie nach der Ausführung. Was ist falsch mit, dass?

InformationsquelleAutor ArVan | 2011-12-19

Schreibe einen Kommentar