Public Sub SummeWenn()
Dim lZeile As Long
lZeile = 10
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Set rBereich_1 = Tabelle2.Range("B1:B20")
Set rBereich_2 = Range("A1:A20")
Range("C3:F6") = Application.WorksheetFunction.SumIf(rBereich_1, _
Range("C" & lZeile).Value, rBereich_2)
End Sub
Hallo, ich habe dieses Makro erstellt. Mir fehlen aber leider noch ein paar Variablen bzw. eine Schleife. Das Makro berücksichtigt nur das Suchkriterium in der Zelle C10, dies Zeile soll aber "mitwachsen" so als würde man die Formel in Excel "herunterziehen". kann mir jemand helfen?
Public Sub SummeWenn()
Dim lZeile As Long, Zeile_L As Long
Dim wks As Worksheet
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Set wks = ActiveSheet 'oder Blatt fest vorgeben
With wks
Set rBereich_1 = Tabelle2.Range("B1:B20")
Set rBereich_2 = .Range("A1:A20")
'Letzte Zeile in Spalte C
Zeile_L = .Cells(.Rows.Count, 3).End(xlUp).Row
'Werte in Spalte C abarbeiten
For lZeile = 10 To Zeile_L
?.Range("C3:F6")? = Application.WorksheetFunction.SumIf(rBereich_1, _
.Cells(lZeile, 3).Value, rBereich_2)
Next lZeile
End With
End Sub
Public Sub SummeWenn()
Dim lZeile As Long, Zeile_L As Long
Dim wks As Worksheet
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Dim rBereich_3 As Range
Set wks = ActiveSheet 'oder Blatt fest vorgeben
With wks
Set rBereich_1 = Tabelle2.Range("B:B")
Set rBereich_2 = Tabelle2.Range("C:C")
Set rBereich_3 = Tabelle2.Range("A:A")
'Letzte Zeile in Spalte C
Zeile_L = Tabelle2.Cells(.Rows.Count, 3).End(xlUp).Row
'Werte in Spalte C abarbeiten
For lZeile = 10 To Zeile_L
.Cells(lZeile, 3) = Application.WorksheetFunction.IF(Range("B:B") = """", """", _
SumIfs(rBereich_2,
rBereich_3, .Cells(lZeile, 1).Value, rBereich_1, .Cells(lZeile, 2)))
Next lZeile
End With
End Sub
Das Makro wird nicht ausgeführt, der Debugger zeigt einen Fehler bei SumIfs. Kann mir jemand ein Tipp geben?
Public Sub SummeWenn()
Dim lZeile As Long
lZeile = 10
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Set rBereich_1 = Tabelle2.Range("B1:B20")
Set rBereich_2 = Range("A1:A20")
Range("C3:F6") = Application.WorksheetFunction.SumIf(rBereich_1, _
Range("C" & lZeile).Value, rBereich_2)
End Sub
Hallo, ich habe dieses Makro erstellt. Mir fehlen aber leider noch ein paar Variablen bzw. eine Schleife. Das Makro berücksichtigt nur das Suchkriterium in der Zelle C10, dies Zeile soll aber "mitwachsen" so als würde man die Formel in Excel "herunterziehen". kann mir jemand helfen?
Public Sub SummeWenn()
Dim lZeile As Long, Zeile_L As Long
Dim wks As Worksheet
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Set wks = ActiveSheet 'oder Blatt fest vorgeben
With wks
Set rBereich_1 = Tabelle2.Range("B1:B20")
Set rBereich_2 = .Range("A1:A20")
'Letzte Zeile in Spalte C
Zeile_L = .Cells(.Rows.Count, 3).End(xlUp).Row
'Werte in Spalte C abarbeiten
For lZeile = 10 To Zeile_L
?.Range("C3:F6")? = Application.WorksheetFunction.SumIf(rBereich_1, _
.Cells(lZeile, 3).Value, rBereich_2)
Next lZeile
End With
End Sub
Public Sub SummeWenn()
Dim lZeile As Long, Zeile_L As Long
Dim wks As Worksheet
Dim rBereich_1 As Range
Dim rBereich_2 As Range
Dim rBereich_3 As Range
Set wks = ActiveSheet 'oder Blatt fest vorgeben
With wks
Set rBereich_1 = Tabelle2.Range("B:B")
Set rBereich_2 = Tabelle2.Range("C:C")
Set rBereich_3 = Tabelle2.Range("A:A")
'Letzte Zeile in Spalte C
Zeile_L = Tabelle2.Cells(.Rows.Count, 3).End(xlUp).Row
'Werte in Spalte C abarbeiten
For lZeile = 10 To Zeile_L
.Cells(lZeile, 3) = Application.WorksheetFunction.IF(Range("B:B") = """", """", _
SumIfs(rBereich_2,
rBereich_3, .Cells(lZeile, 1).Value, rBereich_1, .Cells(lZeile, 2)))
Next lZeile
End With
End Sub
Das Makro wird nicht ausgeführt, der Debugger zeigt einen Fehler bei SumIfs. Kann mir jemand ein Tipp geben?