Thema Datum  Von Nutzer Rating
Antwort
25.02.2021 19:29:27 Moritz
NotSolved
25.02.2021 20:30:45 Gast5114
NotSolved
25.02.2021 20:46:35 Gast65691
NotSolved
25.02.2021 21:11:53 Moritz
NotSolved
25.02.2021 23:59:57 Gast15205
****
NotSolved
26.02.2021 00:06:49 Gast15205
NotSolved
26.02.2021 00:15:36 Gast15205
NotSolved
26.02.2021 00:18:32 Gast25200
NotSolved
26.02.2021 00:21:33 Gast15205
NotSolved
26.02.2021 00:27:42 Gast15205
****
NotSolved
25.02.2021 21:51:00 xlKing
****
NotSolved
25.02.2021 22:18:45 Gast32374
NotSolved
Rot Zählenwenns mit 3 Bedingungen auf mehreren Tabellenblättern
25.02.2021 22:35:47 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
25.02.2021 22:35:47
Views:
235
Rating: Antwort:
  Ja
Thema:
Zählenwenns mit 3 Bedingungen auf mehreren Tabellenblättern

Hi nochmal,

wenn du z.B. Januar 2021 zählen willst aber Januar 2020 nicht, dann musst du den Code noch um die Jahresprüfung ergänzen.

Function ZähleDaten(Status As String, Monat As Byte, Jahr As Integer, user As String)
  
  Application.Volatile
  
  Dim BereichPunkt As String, BereichStatus As String, BereichMonat As String, BereichUser As String
  Dim lzei As Long, uzei As Long, s As Long, i As Long, cnt As Long
  
  BereichPunkt = "A:A": BereichStatus = "R:R": BereichMonat = "K:K": BereichUser = "B:B"
  
  For s = 1 To Sheets.Count - 1
    With Sheets(s)
      lzei = 2
      uzei = .Range(BereichPunkt).Cells(Rows.Count).End(xlUp).Row
      
      For i = lzei To uzei
        If Left(user, 2) = "<>" Then
          If .Range(BereichStatus).Cells(i) = Status _
          And Month(.Range(BereichMonat).Cells(i)) = Monat _
          And Year(.Range(BereichMonat).Cells(i)) = Jahr _
          And .Range(BereichUser).Cells(i) <> Right(user, Len(user) - 2) Then cnt = cnt + 1
        Else
          If .Range(BereichStatus).Cells(i) = Status _
          And Month(.Range(BereichMonat).Cells(i)) = Monat _
          And Year(.Range(BereichMonat).Cells(i)) = Jahr _
          And .Range(BereichUser).Cells(i) = user Then cnt = cnt + 1
        End If
      Next i
    End With
  Next s
  
  ZähleDaten = cnt
  
End Function

Als Formel für Januar 2021 dann z.B. =zähledaten("Note 3 FG";1;JAHR(HEUTE());"VM")    bzw. mit "<>VM"

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.02.2021 19:29:27 Moritz
NotSolved
25.02.2021 20:30:45 Gast5114
NotSolved
25.02.2021 20:46:35 Gast65691
NotSolved
25.02.2021 21:11:53 Moritz
NotSolved
25.02.2021 23:59:57 Gast15205
****
NotSolved
26.02.2021 00:06:49 Gast15205
NotSolved
26.02.2021 00:15:36 Gast15205
NotSolved
26.02.2021 00:18:32 Gast25200
NotSolved
26.02.2021 00:21:33 Gast15205
NotSolved
26.02.2021 00:27:42 Gast15205
****
NotSolved
25.02.2021 21:51:00 xlKing
****
NotSolved
25.02.2021 22:18:45 Gast32374
NotSolved
Rot Zählenwenns mit 3 Bedingungen auf mehreren Tabellenblättern
25.02.2021 22:35:47 xlKing
NotSolved