Count Rows in vba
#1
Hallo Community,

ich versuche mich an einem kleinen Aufgaben verteilen tool und stecke aktuell bei einer Sache fest.
Ich würde gerne die Anzahl an offenen Aufgaben auswerfen.

In einer Listbox zeige ich die offenen Aufgaben wie folgt an:

Code:
With Worksheets("Aufgaben")
        ReiheNr = 3
            With ListBox2
              Do While IsEmpty(Worksheets("Aufgaben").Cells(ReiheNr, 1)) = False
              If Worksheets("Aufgaben").Cells(ReiheNr, 8) = "Aufgabe" And Worksheets("Aufgaben").Cells(ReiheNr, 13) = Environ$("username") And Worksheets("Aufgaben").Cells(ReiheNr, 15) <> "erledigt" Then

Ich bekomme es aber nicht hin die Reihen zu zählen und in eine variable zu packen.

Könnte mir jemand hierzu unter die Arme greifen?

Vielen Dank!

VG Steve
Antworten Top
#2
Hallo Steve,

zeige doch den vollständigen Quelltext, oder noch besser: lade hier die Datei hoch.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • tyr0n
Antworten Top
#3
Hi,


Zitat:Ich bekomme es aber nicht hin die Reihen zu zählen...




ich vermute mal. Du meinst die so ermittelten offenen Aufträge?

Code:
dim iToDo as integer
iToDo = Listbox2.Listcount
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

[-] Folgende(r) 1 Nutzer sagt Danke an Ralf A für diesen Beitrag:
  • tyr0n
Antworten Top
#4
Ich habe es etwas einfacher nun gelöst:

Code:
With Worksheets("Aufgaben")
         AufgabenCount = 0
         ReiheNr = 3
              Do While IsEmpty(Worksheets("Aufgaben").Cells(ReiheNr, 1)) = False
               If Worksheets("Aufgaben").Cells(ReiheNr, 8) = "Aufgabe" And Worksheets("Aufgaben").Cells(ReiheNr, 13) = Environ$("username") And Worksheets("Aufgaben").Cells(ReiheNr, 15) <> "erledigt" Then
               AufgabenCount = AufgabenCount + 1
             End If
            ReiheNr = ReiheNr + 1
            Loop

            Worksheets("Dash").Range("D18").Value = AufgabenCount
End With


Ich bin auf das simple mitzählen einer Variable nicht gekommen  22
Antworten Top
#5
Code:
With sheets("Aufgaben").Usedrange
  .autofilter 1, false
  .autofilter 8, "Aufgabe"
  .autofilter 13, Environ("username")
  .autofilter 15, "erledigt"
  .copy sheets("Aufgaben").Cells(1,100)
  .autofilter
end with
With sheets("Aufgaben").Cells(1,100).currentregion.value
   Listbox1.List=.value
   .clear
End With
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste