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
12.09.2019 08:08:23 Gast39949
NotSolved
12.09.2019 08:53:27 Torsten
NotSolved
Rot VBA schleife die Automatisch den Mittelwert anpasst
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:
Gast6056
Datum:
12.09.2019 10:22:04
Views:
399
Rating: Antwort:
  Ja
Thema:
VBA schleife die Automatisch den Mittelwert anpasst

Ohh vielen Dank, das ist super Verständlich, dein Code mit einer For / Next Schleife ist natürlich viel eleganter gelöst,

ein paar Sachen sind mir noch etwas unklar, ich habe mal versucht deinen Code mit der For/Next Schleife etwas zu vereinfachen, habe also gewisse Variablen (letzteB) rausgenommen, jetzt läuft die schleife allerdings nicht mehr richtig, es wird nur die der Mittelwert für die ersten beiden Male berechnet, danach geht er aber automatisch aus der Schleife raus (was er ja auch soll wenn man auf das "to" schaut. Wenn ich die "Anzahl" nach to lösche und einfach -3 rechne geht es.

Zur info: meine tabelle hat jetzt 8 zeilen mit überschrift, Zeile A hat als einzige Zeile Inhalt und das sind nur Zahlen.

hier nochmal dein veränderter Code

Sub test()
  
Dim ws As Worksheet                             'Variablendeklaration fuer das Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")          'der Variablen den Worksheetnamen geben Tabellenname anpassen
'das oben, um nicht immer den gesamten Workbook und Worksheetnamen angebe zu muessen
Dim LetzteA As Long                             'Varaiblendeklaration fuer Zahelenwerte, hier fuer Zeilennummern
LetzteA = ws.Cells(Rows.Count, 1).End(xlUp).Row 'letzte benutzte Zeile in Spalte A finden
Dim i As Long                                   'Variablendeklaration fuer den Schleifenzaehler
Dim Anzahl As Long                              'Varaiblendeklaration fuer Zahelenwerte, hier fuer die Anzahl
    
  
Anzahl = 4      'Wert fuer die Variable Anzahl angeben, Anzahl der Zahlen eingeben, aus denen der Durchschnitt berechnet werden soll
  
For i = 2 To LetzteA - Anzahl - 2 'Schleifenstart in Zeile 2, da Zeile 1 Ueberschrift ist
    ws.Cells(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(1, 2).NumberFormat = ("0.0000000") 'die Zelle Formatieren mit 3 Nachkommastellen
Next                                            'naechsten Schleifendurchgang starten

  
End Sub

wie funktioniert ws.range("B2:C & LetzteA).Clear.Content ? und was meinst du mit Bereich B2:C ?

Beste Grüße 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
12.09.2019 08:08:23 Gast39949
NotSolved
12.09.2019 08:53:27 Torsten
NotSolved
Rot VBA schleife die Automatisch den Mittelwert anpasst
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