Thema Datum  Von Nutzer Rating
Antwort
Rot Wert in Collection nach Timestamp + Buchtipps
10.12.2020 18:54:41 LittleBoy
NotSolved
13.12.2020 19:42:15 Ulrich
NotSolved
13.12.2020 21:28:20 Ulrich
NotSolved
13.12.2020 22:20:39 XPOST
NotSolved

Ansicht des Beitrags:
Von:
LittleBoy
Datum:
10.12.2020 18:54:41
Views:
786
Rating: Antwort:
  Ja
Thema:
Wert in Collection nach Timestamp + Buchtipps

Hallo zusammen,

es folgt: mein erster Beitrag :)

Ich habe eine Tabelle mit eindeutigen Nummern von Bauteilen. Diese Bauteile werden durch eine Produktionslinie gefahren und an jedem Prozess gebucht. Dazu habe ich einen Meldung (wie wurde der Prozess abgeschlossen) und wann war die Buchung (Uhrzeit). 

Also Meldung kann es OK, NOK, RW geben. Ich würde jetzt gerne herrausbekommen (mit VBA) wie die letzte Meldung war nach timestamp und das über alle Nummern summieren, abhängig von der Anlage.

Als Beispiel eine kleine Tabelle:

Timestmap Maschine Nummer Entscheid
8.12.20 19:27  Anlage 1  12345  NOK
8.12.20 19:00  Anlage 1  12345  OK
8.12.20 18:58  Anlage 1  12345  OK

Am Ende will ich eine Ausgabe habe die mir folgendes (bei dem Beispiel) wieder gibt:

  NOK OK RW
Anlage 1 1 0 0

Warum keine Einträge bei OK? --> Weil es am Ende des Tages (letzter Timestamp) NOK war.

 

Ich habe mir ein wenig was zusammen gesammelt aus verschiedene Foren.. Hier habe ich ein Beispiel mit einer Collection gefunden. Das beachtet aber leider nicht den Timestmap und würde 1 OK und 1 NOK zählen (Sofern ich die und Verknüpfung anpasse)

 


Sub counter()

Dim LastRow As Integer
Dim Zle As Integer
Dim Count_OK As Integer
Dim Coll_OK As New Collection
Dim bool As Boolean


Count_OK = 0
LastRow = Range("C65536").End(xlUp).Row
For Zle = 1 To LastRow
    bool = False
    If Range("B" & Zle).Value Like "Anlage 1" _
    And Range("D" & Zle).Value = "OK" _
    Then
        'Dreckige Prüfung ob Teilenummer in Collection vorhanden ist
        On Error Resume Next
        Coll_OK.Item (CStr(Range("C" & Zle)))
        'Falls ein Fehler auftaucht bool = true => nummer ist noch nicht vorhanden
        bool = CBool(Err.Number = 5)
        On Error GoTo 0
         'Nummer in Collection einpflegen und Zähler hochsetzen
        If bool Then Coll_OK.Add Item:=Zle, Key:=CStr(Range("C" & Zle))
    End If
Next
Count_OK = Coll_OK.Count

Debug.Print Count_OK
'Aufräumen
Set Coll_OK = Nothing

End Sub

Hat dazu jemand eine Idee?
 
Und die zweite Frage: Ich will mich mit der Thematik Allgemein mehr auseinandersetzten. Welche Literatur / Links könnt ihr empfehlen?
Excel kenne ich mich "gut" aus, ich kann andere Programmiersprachen. Aber hier fehlt mir einfach eine Übersicht der Objekte usw.
Die Logik wie es gemacht werden "sollte" habe ich immer grob im Kopf...
 
Vielen Dank für eure Unterstüzung. 

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
Rot Wert in Collection nach Timestamp + Buchtipps
10.12.2020 18:54:41 LittleBoy
NotSolved
13.12.2020 19:42:15 Ulrich
NotSolved
13.12.2020 21:28:20 Ulrich
NotSolved
13.12.2020 22:20:39 XPOST
NotSolved