Thema Datum  Von Nutzer Rating
Antwort
11.09.2019 09:50:27 FreddyKrüger
NotSolved
11.09.2019 10:51:14 Torsten
NotSolved
11.09.2019 11:10:35 Gast58367
NotSolved
11.09.2019 11:11:34 FreddyKrüger
NotSolved
11.09.2019 14:10:29 Torsten
NotSolved
11.09.2019 15:29:03 FreddyKrüger
NotSolved
11.09.2019 15:47:52 Torsten
NotSolved
11.09.2019 16:40:49 FreddyKrüger
NotSolved
12.09.2019 06:58:40 Torsten
NotSolved
12.09.2019 07:01:47 Torsten
NotSolved
Rot VBA schleife die Automatisch den Mittelwert anpasst
12.09.2019 08:08:23 Gast39949
NotSolved
12.09.2019 08:53:27 Torsten
NotSolved
12.09.2019 10:22:04 Gast6056
NotSolved
12.09.2019 11:15:26 Torsten
NotSolved
12.09.2019 11:18:46 Gast41127
NotSolved
12.09.2019 11:41:36 Torsten
NotSolved
12.09.2019 14:33:14 Gast13425
NotSolved
12.09.2019 14:51:50 Gast23089
NotSolved
12.09.2019 14:59:28 Torsten
NotSolved
12.09.2019 16:00:29 Gast40650
NotSolved
13.09.2019 08:20:21 Torsten
NotSolved
13.09.2019 11:14:20 FreddyKrüger
NotSolved
14.09.2019 00:43:25 Gast86139
NotSolved
14.09.2019 12:19:48 FreddyKrüger
Solved

Ansicht des Beitrags:
Von:
Gast39949
Datum:
12.09.2019 08:08:23
Views:
392
Rating: Antwort:
  Ja
Thema:
VBA schleife die Automatisch den Mittelwert anpasst

Danke mal wieder für die Antwort Torsten,

ja das stimmt, die Schleife soll der Anfang einer größeren berechnung werden, die später noch automatisiert die werte in ein Extra blatt kopieren soll (was jetzt aber erstmal noch nicht so wichtig ist, da der wert noch weiter verarbeitet werden soll), allerdings verstehe ich grundsätzlich nicht was ich tun muss um einen Loop zu bauen der bei den jeweiligen Zeilenzugriffe immer dieie obere zeile um eine Zeile verringert und die untere Zeile um eine Zeile erweitert, das versuche ich in deinem Code zu verstehen, ich denke das hast du in diesem Teil beschrieben richtig?

For i = 2 To letzteA - Anzahl - 1               'Schleifenstart in Zeile 2, da Zeile 1 Ueberschrift ist

    ws.Cells(letzteB + 1, 2) = Application.WorksheetFunction.Average(ws.Range("A" & i & ":A" & i + Anzahl - 1)) 'den Durchschnitt berechnen und in die erste freie Zelle in Spalte B eintragen
    ws.Cells(letzteB + 1, 2).NumberFormat = ("0.000") 'die Zelle Formatieren mit 3 Nachkommastellen
Next                                            'naechsten Schleifendurchgang starten

Und warum musst du mit Excel erstmal die letzte Spalte ermitteln?

    letzteB = ws.Cells(Rows.Count, 2).End(xlUp).Row 'letzte benutzte Zeile in Spalte B ermitteln

Ich habe selber versucht einen Code zu bauen, mit Makroaufzeichnungen und Youtube Tutorials, warum kann ich nicht einfach in der Zeile für die Average Funktion das X für den Loop einfügen, sodass er die Zeile des Durchschnitts automatisch verändert?

Sub AverageHelp()
'
' AverageHelp Macro
'

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
Dim x As Variant

x = 1 'weil er in zeile 2 anfangen soll'

Do

x = x + 1


    Range("A20").Select
    ActiveCell.FormulaR1C1 = "=AVERAGE(R[-18-x]C:R[-15-x]C)" 'hier habe ich das "-x" hinzugefügt, funktioniert aber nicht-> Runtime Error 1004'
    Range("A21").Select
    
Loop Until x > 18 'In zeile 18 sind meine letzten werte'
End Sub

Viele Fragen.. sorry dafür

MfG Freddy


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
11.09.2019 09:50:27 FreddyKrüger
NotSolved
11.09.2019 10:51:14 Torsten
NotSolved
11.09.2019 11:10:35 Gast58367
NotSolved
11.09.2019 11:11:34 FreddyKrüger
NotSolved
11.09.2019 14:10:29 Torsten
NotSolved
11.09.2019 15:29:03 FreddyKrüger
NotSolved
11.09.2019 15:47:52 Torsten
NotSolved
11.09.2019 16:40:49 FreddyKrüger
NotSolved
12.09.2019 06:58:40 Torsten
NotSolved
12.09.2019 07:01:47 Torsten
NotSolved
Rot VBA schleife die Automatisch den Mittelwert anpasst
12.09.2019 08:08:23 Gast39949
NotSolved
12.09.2019 08:53:27 Torsten
NotSolved
12.09.2019 10:22:04 Gast6056
NotSolved
12.09.2019 11:15:26 Torsten
NotSolved
12.09.2019 11:18:46 Gast41127
NotSolved
12.09.2019 11:41:36 Torsten
NotSolved
12.09.2019 14:33:14 Gast13425
NotSolved
12.09.2019 14:51:50 Gast23089
NotSolved
12.09.2019 14:59:28 Torsten
NotSolved
12.09.2019 16:00:29 Gast40650
NotSolved
13.09.2019 08:20:21 Torsten
NotSolved
13.09.2019 11:14:20 FreddyKrüger
NotSolved
14.09.2019 00:43:25 Gast86139
NotSolved
14.09.2019 12:19:48 FreddyKrüger
Solved