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
Rot VBA schleife die Automatisch den Mittelwert anpasst
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 15:47:52
Views:
399
Rating: Antwort:
  Ja
Thema:
VBA schleife die Automatisch den Mittelwert anpasst

Hallo Freddy,

klar kann ich. Hier nochmal der Code mit Kommentaren, was in jeder Zeile passiert.

Gruss Torsten

Sub test()
 
Dim ws As Worksheet                             'Variablendeklaration fuer das Worksheet
Set ws = ThisWorkbook.Sheets("Sheet2")          'der Variablen den Worksheetnamen geben Tabellenname anpassen
'das oben, um nicht immer den gesamten Workbook und Worksheetnamen angebe zu muessen
Dim letzteA As Long, letzteB 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 Adr As String                               'Varaiblendeklaration fuer einen Text, hier fuer die Spalte C (Bereich)
Dim i As Long                                   'Variablendeklaration fuer den Schleifenzaehler
Dim Anzahl As Long                              'Varaiblendeklaration fuer Zahelenwerte, hier fuer die Anzahl
 
ws.Range("B2:C" & letzteA).ClearContents        'den Bereich B2:C bis zur letzten benutzten Zeile loeschen
 
Anzahl = 6      'Wert fuer die Variable Anzahl angeben, Anzahl der Zahlen eingeben, aus denen der Durchschnitt berechnet werden soll
 
ws.Cells(1, 2) = "Durchschnittt aus " & Anzahl  'hier wird die Ueberschrift in B erzeugt
 
For i = 2 To letzteA - Anzahl - 1               'Schleifenstart in Zeile 2, da Zeile 1 Ueberschrift ist
    letzteB = ws.Cells(Rows.Count, 2).End(xlUp).Row 'letzte benutzte Zeile in Spalte B ermitteln
    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
    Adr = ws.Range("A" & i & ":A" & i + Anzahl - 1).Address 'den berechneten Bereich in Variable Adr speichern
    ws.Cells(letzteB + 1, 3) = Adr              'Adr in C eintragen
Next                                            'naechsten Schleifendurchgang starten
 
End Sub

 


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