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
Rot VBA schleife die Automatisch den Mittelwert anpasst
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
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:
Torsten
Datum:
11.09.2019 14:10:29
Views:
421
Rating: Antwort:
  Ja
Thema:
VBA schleife die Automatisch den Mittelwert anpasst

Hallo, 

also, da ich nicht weiss, wie deine Tabelle aussieht, hab ich mal eine einfache selbst entworfen. Ueberschriften:

In A1   "Zahlen"               B1 freilassen                 C1 "Bereich"

 

Ab A2 nach unten dann die Zahlen eintragen. Das ist alles zur Vorbereitung. Die Ueberschrift in B1 wird vom Code eingetragen.

in Spalte B werden die Durchschnitte eingetragen und in C der Zellbereich, aus dem dieser Durchschnitt berechnet wurde.

Ich weiss nicht, wie du das Makro starten willst. Momentan musst du den Code in deiner Datei in ein Modul kopieren und mit F5 manuell starten. 

Kannst das aber auch einem Button zuweisen, oder was immer du moechtest.

Im Code musst du nur den Tabellennamen bei Set ws und die Variable "Anzahl" anpassen. "Anzahl" meint die Anzahl der Zahlen, aus denen der Durchschnitt berechnet werden soll.

Hier dann der Code:

Option Explicit

Sub test()

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet2")      'Tabellenname anpassen
Dim letzteA As Long, letzteB As Long
letzteA = ws.Cells(Rows.Count, 1).End(xlUp).Row
Dim Adr As String
Dim i As Long
Dim Av As Double
Dim Anzahl As Long

ws.Range("B2:C" & letzteA).ClearContents

Anzahl = 6      'Anzahl der Zahlen eingeben, aus denen der Durchschnitt berechnet werden soll

ws.Cells(1, 2) = "Durchschnittt aus " & Anzahl

For i = 2 To letzteA - Anzahl - 1
    letzteB = ws.Cells(Rows.Count, 2).End(xlUp).Row
    ws.Cells(letzteB + 1, 2) = Application.WorksheetFunction.Average(ws.Range("A" & i & ":A" & i + Anzahl - 1))
    ws.Cells(letzteB + 1, 2).NumberFormat = ("0.000")
    Adr = ws.Range("A" & i & ":A" & i + Anzahl - 1).Address
    ws.Cells(letzteB + 1, 3) = Adr
Next

End Sub

Lass mich wissen, ob es so passt.

Gruss Torsten


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
Rot VBA schleife die Automatisch den Mittelwert anpasst
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
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