Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1204to1208
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Summierung einfügen

Summierung einfügen
NewtonZ4
Hallo Zusammen,
in einer Excel Tabelle habe ich mehrere Blätter. Nun soll in bestimmten Blättern eine neue Spalte eingefügt werden und immer eine Summe von den Spalten links davon gemacht werden.
Ich habe den Code per Macro Recorder gemacht.
Folgendes Problem habe ich jetzt.
Die Summierung soll immer ab B3 beginnen nach unten bis in A kein Wert/Text mehr steht.
Weiter soll die Summe immer aus den Zellen nach Links erfolgen B3:AD3
' **********************************************************************
' Modul: Einfügen einer neuen Spalte mit Summierung
' **********************************************************************
Sheets(Array("M1 Flatter.csp", "M1.csp", "M2 Flatter.csp", "M2.csp", _
"M3 Flatter.csp", "M3.csp", "M4 Flatter.csp", "M4.csp")).Select
Sheets("M1 Flatter.csp").Activate
Columns("B:B").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("B:B").Select
Range("B3").Select
Range(Selection, Selection.End(xlToRight)).Select
ActiveCell.FormulaR1C1 = "=SUM(RC[1]:RC[31])"
Range("B3").Select
Selection.AutoFill Destination:=Range("B3:B5000")
Range("B3:B5000").Select
ActiveWindow.SmallScroll ToRight:=-1
Range("B2").Select
ActiveCell.FormulaR1C1 = "Count"
Columns("B:B").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Font.Bold = True
Selection.ColumnWidth = 10
Sheets("Tabelle1").Select
Range("A1").Select

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Summierung einfügen
04.03.2011 00:07:51
fcs
Hallo NewtonZ4,
da die Zeilenzahl in Spalte A der Blätter wahrscheinlich unterschiedlich ist, muss man die Formeln in jedem Blatt separat einfügen. Dazu werden die Blätter in einer For-Next-Schleife abgearbeitet.
Außerdem kann man auf die Select-Anweisungen verzichten.
Gruß
Franz
Sub aatest()
Dim Zeile_L As Long, arrSheets, iSheet As Integer, wks As Worksheet
arrSheets = Array("M1 Flatter.csp", "M1.csp", "M2 Flatter.csp", "M2.csp", _
"M3 Flatter.csp", "M3.csp", "M4 Flatter.csp", "M4.csp")
For iSheet = LBound(arrSheets) To UBound(arrSheets)
Set wks = Worksheets(arrSheets(iSheet))
With wks
Zeile_L = .Cells(.Rows.Count, 1).End(xlUp).Row
.Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("B2").Value = "Count"
If Zeile_L >= 3 Then
.Range(.Cells(3, 2), .Cells(Zeile_L, 2)).FormulaR1C1 = "=SUM(RC[1]:RC[29])"
End If
With .Columns("B:B")
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
.Font.Bold = True
.ColumnWidth = 10
End With
End With
Next
Sheets("Tabelle1").Select
Range("A1").Select
End Sub

Anzeige
AW: Summierung einfügen
04.03.2011 15:02:50
NewtonZ4
Hallo Franz,
vielen Dank. Funktioniert genau so wie ich es mir vorgestellt habe.
Super und schönes WE noch ;-)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige