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
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
Rot Veranschaulichung ohne Schleife
14.09.2019 00:43:25 Gast86139
NotSolved
14.09.2019 12:19:48 FreddyKrüger
Solved

Ansicht des Beitrags:
Von:
Gast86139
Datum:
14.09.2019 00:43:25
Views:
404
Rating: Antwort:
  Ja
Thema:
Veranschaulichung ohne Schleife
Option Explicit
 
Sub Beispiel_ohne_Schleife()
  
  With Worksheets("Tabelle1") 'ggf. anpassen
    
'+++ Beispielwerte generieren +++
    With .Range("A2:A20")
      .Formula = "=RANDBETWEEN(-100,100)"
      .Value = .Value 'Formelergebnisse in "harte" Werte umwandeln
    End With
'++++++++++++++++++++++++++++++++

    'ab hier geht der eigentliche Code los
    Dim n As Long
    
    n = 3 'Anzahl
    
    'Bereich: B2 bis B?
    With .Range("B2", .Cells(.Rows.Count, "A").End(xlUp).Offset(1 - n, 1))
    ' 1) wir suchen hier in Spalte A von unten nach oben, bis wir
    '     die erste Zelle mit Inhalt gefunden haben -> letzte Zeile mit Inhalt in Spalte A
    ' 2) Anschließend verschieben wir die Referenz der gefundenen Zelle,
    '     sodass sie auf die Spalte B zeigt und (1-[anzahl]) Zeilen nach oben
    '     (so schließen wir leere Zellen aus der Mittelwert-Berechnung)
      
      'Zellenformat def.
      .NumberFormat = "0.00"
      
      'Formel in R1C1 Schreibweise (deutsch: Z1S1 ... steht für Zeile/Spalte)
      ' diese Schreibweise ermöglicht relative zellenbezogene Addressierung
      ' > Beispiel: die Formel in B2 := AVERAGE(RC[-1]:R[2]C[-1]) | mit n := 3
      ' >>> bedeutet:
      '       RC[-1]     -> B2 wird zu A2
      '       R[2]C[-1]  -> B2 wird zu A4
      '                  -> A2:A4
      '
      'Dadurch, das wir hier nicht absolute Adressen angeben, funktioniert das ganze
      'für jede Zelle in dem angegebenen Bereich individuell
      ' (Dies entspricht: Einen Bereich markieren, etwas in die Zelle schreiben und mit STRG+Enter abschließen).
      .FormulaR1C1 = "=AVERAGE(RC[-1]:R[" & (n - 1) & "]C[-1])"
    End With
    
  End With
  
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
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
Rot Veranschaulichung ohne Schleife
14.09.2019 00:43:25 Gast86139
NotSolved
14.09.2019 12:19:48 FreddyKrüger
Solved