Wie kann ich in Excel ein Macro mit Visual Basic erstellen, welche den Mittelwert berechnet

Hallo Leute,
ich habe bislang noch nie mit VIsual Basic gearbeitet und brauche es nur für dieses eine mal.
Ich möchte in Excel ein Makro erstellen, welches mir den Durchschnitt mehrerer Spalten ausrechnet, meine Tabelle um eine Zeile erweitert und als extra Zeile „Summe“ ausgibt und berechnet.
Dabei sollen die Spalten und Zeilenzahl je nach Tabelle anders sein. Die zu berechnenden Zahlen fangen erst bei Zeile7 (Variable Tabellenstart) ab der 3.Spalte an, da ich noch einen Tabellenkopf habe.

So weit bin ich schon aber es will nicht richtig funktionieren:

Private Sub Mittelwert_Click() Dim Zeile As Long, Spalte As Long

’ Nächste freie Zeile

For Zeile = Tabellenstart To ActiveSheet.UsedRange.Rows.Count+1
Next Zeile

' Zeilenkopf beschriften
Range("A" & Zeile).Value = "Summe:"

' Falls bereits ausgeführt abbrechen
If Range("A" & Zeile - 1).Value = "Summe:" Then Exit Sub

' Spalten aufsummieren und Summe eintragen

For Spalte = 3 To ActiveSheet.UsedRange.Columns.Count

Cells(Zeile, Spalte).Value = WorksheetFunction.Average(Columns(Spalte))

Next Spalte

End Sub

Mein Programm rechnet zwar den Mittelwert aus, jedoch bekomm ich nach dem durchführen eine Fehlermeldung ("Laufzeitfehler ‚1004‘: Die Average-Eigenschaft des WorksheetFunction.Objektes kann nicht zugeordnet werden.)Ich glaube es liegt daran das auch leere Zellen vorhanden sind.

Manche Spalten sind in % formatiert und manche in „normale Zahlen“… wie kann ich die Summe je nach SPalte in Prozent oder Zahl anzeigen lassen?

Ich hoffe ihr könnt mir helfen
Liebe Grüße
ozi

Hallo Ozi,

da bislang noch keiner geantwortet hat, versuch ich’s mal.
Deine Erklärungen sind recht vage. Kannst du mal zum besseren Verständnis eine Beispieldatei hochladen, z.B. hier:
http://www.file-upload.net/
Dann kann ich mal versuchen zu verstehen, was du meinst.

Gruß, Andreas

Danke, hat sich schon erledigt :smile: