VBA Codeoptimierung
05.11.2005 09:51:57
Diver
ich habe einen VBA-Code geschrieben, den ich gern ein wenig performanter
gestalten möchte...leider fehlt mir gerade die zündende Idee. Hier der Code:
Public Function GewichteterDurchschnitt(rngBereich As Range, _ Vergleichswert1 As Variant, _ Vergleichswert2 As Variant, _ Vergleichswert3 As Variant) As Long Dim intAnzahlZeilen As Integer Dim intIndex As Integer Dim intNenner As Integer Dim lngSumme As Long intAnzahlZeilen = rngBereich.Rows.Count For intIndex = 1 To intAnzahlZeilen If Cells(intIndex + 3, 6).Value = Vergleichswert1 And _ Cells(intIndex + 3, 7).Value = Vergleichswert2 And _ Cells(intIndex + 3, 8).Value = Vergleichswert3 And _ Cells(intIndex + 3, 9).Value <> "" Then lngSumme = lngSumme + Cells(intIndex + 3, 9).Value intNenner = intNenner + 1 End If Next GewichteterDurchschnitt = lngSumme If intNenner = 0 Then GewichteterDurchschnitt = 0 Else GewichteterDurchschnitt = (lngSumme / intNenner) End If End Function
Vielen Dank vorab.
Grüsse,
D.