12.12.2016, 18:54
Hallo zusammen
ich benutze folgende Funktion um jeweils in den Spalten A und B 1sen aus den letzten 20 Einträgen zu zählen
jeweils in den Zellen F1 und G1 lasse ich mir das Ergebnis per Formel
=fctZaehlen(1)
bzw.
=fctZaehlen(2)
anzeigen
diese Formeln habe ich nun in Tabelle1 und in Tabelle2 stehen
wenn ich nun in Tabelle1 eine weitere 1 unten anschreibe
wird das Ergebnis richtig in den Zellen angezeigt
wechsel ich nun in Tabelle2 steht in den Formelzellen das gleiche Ergebnis wie in den Zellen aus Tabelle1
und umgekehrt
wie kriege ich das nun hin, dass das jeweilig richtige Ergebnis im richtigen Tabellenblatt steht?
MfG Tom
hier noch die Datei
ich benutze folgende Funktion um jeweils in den Spalten A und B 1sen aus den letzten 20 Einträgen zu zählen
Code:
Public Function fctZaehlen(intSpalte As Integer) As Long
Dim lngLetzte As Long
Dim lngErste As Long
Application.Volatile
With ActiveSheet
lngLetzte = .UsedRange.Rows.Count
If lngLetzte < 20 Then
lngErste = 1
Else
lngErste = lngLetzte - 19
End If
fctZaehlen = Application.WorksheetFunction.CountIf(.Range(.Cells(lngErste, intSpalte), _
.Cells(lngLetzte, intSpalte)), 1)
End With
End Function
jeweils in den Zellen F1 und G1 lasse ich mir das Ergebnis per Formel
=fctZaehlen(1)
bzw.
=fctZaehlen(2)
anzeigen
diese Formeln habe ich nun in Tabelle1 und in Tabelle2 stehen
wenn ich nun in Tabelle1 eine weitere 1 unten anschreibe
wird das Ergebnis richtig in den Zellen angezeigt
wechsel ich nun in Tabelle2 steht in den Formelzellen das gleiche Ergebnis wie in den Zellen aus Tabelle1
und umgekehrt
wie kriege ich das nun hin, dass das jeweilig richtige Ergebnis im richtigen Tabellenblatt steht?
MfG Tom
hier noch die Datei