Sub Mittelwert()
Dim Typ1 As String
Dim Typ2 As String
Typ1 = Workbooks("Auswertung.xlsm").Worksheets(1).Cells(10, 1).Value
Typ2 = Workbooks("Auswertung.xlsm").Worksheets(1).Cells(11, 1).Value
Dim Ende As Long
Dim mw1 As Double
Dim mw2 As Double
Dim wks As Worksheet
Dim zaehler As Integer
Dim n As Integer
zaehler = 1
For Each wks In Workbooks("Messwerte.xls").Worksheets
wks.Activate
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(9, 1 + zaehler) = wks.Name
Ende = wks.Cells(Rows.Count, 2).End(xlUp).Row
For n = 3 To Ende
If wks.Cells(n, 7) = Typ1 Then
mw1 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" & Ende), Typ1, Range( _
_
"H4:H" & Ende))
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(10, 1 + zaehler) = mw1
End If
If wks.Cells(n, 7) = Typ2 Then
mw2 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" & Ende), Typ2, Range( _
_
"H4:H" & Ende))
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(11, 1 + zaehler) = mw2
End If
Next n
zaehler = zaehler + 1
Next wks
End Sub
mw1 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" &
Ende).SpecialCells(xlCellTypeVisible), Typ1,
Range("H4:H" & Ende).SpecialCells(xlCellTypeVisible))
mw1 = Application.WorksheetFunction.Subtotal(101,wks.Range("H4:H" & Ende))
Gruß Tino
Sub Mittelwert()
Dim Typ1 As String
Dim Typ2 As String
Typ1 = Workbooks("Auswertung.xlsm").Worksheets(1).Cells(10, 1).Value
Typ2 = Workbooks("Auswertung.xlsm").Worksheets(1).Cells(11, 1).Value
Dim Ende As Long
Dim mw1 As Double
Dim mw2 As Double
Dim wks As Worksheet
Dim zaehler As Integer
Dim n As Integer
zaehler = 1
For Each wks In Workbooks("Messwerte.xls").Worksheets
wks.Activate
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(9, 1 + zaehler) = wks.Name
Ende = wks.Cells(Rows.Count, 2).End(xlUp).Row
For n = 3 To Ende
If wks.Cells(n, 7) = Typ1 Then
mw1 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" & Ende), Typ1, Range( _
_
"H4:H" & Ende))
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(10, 1 + zaehler) = mw1
End If
If wks.Cells(n, 7) = Typ2 Then
mw2 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" & Ende), Typ2, Range( _
_
"H4:H" & Ende))
Workbooks("Auswertung.xlsm").Worksheets(1).Cells(11, 1 + zaehler) = mw2
End If
Next n
zaehler = zaehler + 1
Next wks
End Sub
mw1 = wks.Application.WorksheetFunction.AverageIf(Range("G4:G" &
Ende).SpecialCells(xlCellTypeVisible), Typ1,
Range("H4:H" & Ende).SpecialCells(xlCellTypeVisible))
mw1 = Application.WorksheetFunction.Subtotal(101,wks.Range("H4:H" & Ende))
Gruß Tino