So habe ich eine Funktion, um den Maximalwert in mehreren Kategorien zu finden. Anstatt den Wert auf mein "Max" zu speichern. Ich möchte stattdessen die Zeichenfolge/den Text speichern, der dem Maximalwert entspricht. Das ist, was ich habe:die Zeichenfolge anstatt Wert auf VBA Max-Funktion ausgeben
StartCell.Select
StartCell.Offset(1, 28).Activate
For i = 1 To Count
Select Case ActiveCell.Value
Case "XX"
ActiveCell.Offset(1, 0).Activate
Case "0"
ActiveCell.Offset(1, 0).Activate
Case "DP0"
DP0Count = DP0Count + 1
ActiveCell.Offset(1, 0).Activate
Case "DP1"
DP1Count = DP1Count + 1
ActiveCell.Offset(1, 0).Activate
Case "DP2"
DP2Count = DP2Count + 1
ActiveCell.Offset(1, 0).Activate
Case "VP1"
VP1Count = VP1Count + 1
ActiveCell.Offset(1, 0).Activate
Case "VP2"
VP2Count = VP2Count + 1
ActiveCell.Offset(1, 0).Activate
Case "MP1"
MP1Count = MP1Count + 1
ActiveCell.Offset(1, 0).Activate
End Select Next i
Max = WorksheetFunction.Max(DP0Count, DP1Count, DP2Count, VP1Count, VP2Count, MP1Count)
MsgBox Max
ich die Ausgabe in etwa so aussehen wollen, Max = DP2 anstelle des numerischen Wert
Irgendwelche Ideen?
Versuchen Sie 'text'? .... – findwindow
Da Max 'DP2' ausgibt, möchten Sie die Antwort auf' DP2Count + 1' anzeigen? – BruceWayne
Max gibt zur Zeit „10“ ist, wollen es ausgeben „DP2“ – Qmnguy