Thema Datum  Von Nutzer Rating
Antwort
03.08.2022 12:39:20 Sam
NotSolved
03.08.2022 13:15:49 Gast21501
NotSolved
03.08.2022 13:37:59 Gast39871
NotSolved
03.08.2022 13:40:45 Gast21501
NotSolved
03.08.2022 13:51:06 Gast85598
NotSolved
03.08.2022 13:51:55 Gast89156
NotSolved
Rot Formel in VBA einfügen
03.08.2022 20:00:30 Gast54
****
Solved

Ansicht des Beitrags:
Von:
Gast54
Datum:
03.08.2022 20:00:30
Views:
482
Rating: Antwort:
 Nein
Thema:
Formel in VBA einfügen

Das Umformen sollte man als Anfänger eigentlich drauf haben.


*folgende Zeilen sind freihand getippt*

' wenn(B8=6; summe(B10:B15) / 125;
' wenn(B8=5; summe(B10:B14) / 105;
' wenn(B8=4; summe(B10:B13) / 84;
' wenn(B8=3; summe(B10:B12) / 63;
' wenn(B8=2; summe(B10:B11) / 42;
' wenn(B8=1; summe(B10/21);
' "")

Dim arg As Variant
Dim result As Variant

arg = Range("B8").Value

If arg = 6 Then
    result = WorksheetFunction.Sum(Range("B10:B15")) / 125
ElseIf arg = 5 Then
    result = WorksheetFunction.Sum(Range("B10:B14")) / 105
ElseIf arg = 4 Then
    result = WorksheetFunction.Sum(Range("B10:B13")) / 84
ElseIf arg = 3 Then
    result = WorksheetFunction.Sum(Range("B10:B12")) / 63
ElseIf arg = 2 Then
    result = WorksheetFunction.Sum(Range("B10:B11")) / 42
ElseIf arg = 1 Then
    result = Range("B10") / 21
Else
  result = ""
End If

Beim Wert 6 müsste es meinem Verständnis nach nicht 125 lauten, sondern 126. Wenn dem so ist, scheint sich die Berechnung an der Anzahl der Werte zu orientieren; in dem Fall kann man das ganze auch noch viel kürzer / einfacher schreiben.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.08.2022 12:39:20 Sam
NotSolved
03.08.2022 13:15:49 Gast21501
NotSolved
03.08.2022 13:37:59 Gast39871
NotSolved
03.08.2022 13:40:45 Gast21501
NotSolved
03.08.2022 13:51:06 Gast85598
NotSolved
03.08.2022 13:51:55 Gast89156
NotSolved
Rot Formel in VBA einfügen
03.08.2022 20:00:30 Gast54
****
Solved