(17.02.2022, 12:07)mumpel schrieb: Oder man sucht in der Ausgangsspalte nach dem Code und schaut, ob er bereits in der Eingangsspalte schon vorhanden ist. Wenn nicht wird er in der Ausgangsspalte eingetragen, sonst in der Eingangsspalte.
so könnten z.B. Deine Scandaten übernommen werden.
Code:
Private Sub Ausgabe_Click() 'Variablendeklarationen Dim iCnt% 'Startzeile iCnt = 5 'Schleife solange ab F6 was steht und bis Zeile 11 Do While Cells(iCnt, 6) <> "" And iCnt <= 11 'Mit der ersten freien Zeile in der Ausgabetabelle With Cells(Rows.Count, 1).End(xlUp).Offset(1) 'Datumm Zeit, Gerät, Name eintragen .Value = Date .Offset(0, 1).Value = Time .Offset(0, 2).Value = Cells(iCnt, 6).Value .Offset(0, 3).Value = Cells(4, 6).Value 'Ende Mit der ersten freien Zeile in der Ausgabetabelle End With 'Zeilenzaehler hochsetzen iCnt = iCnt + 1 'Ende Schleife solange ab F6 was steht und bis Zeile 11 Loop 'Scandaten entfernen Range("E4:F11").Value = "" End Sub
Was machst Du eigentlich, wenn Hämmer unterschiedliche QR-Codes haben? Oder hast Du jedes Wz nur 1x? Oder hat jeder Hammer den gleichen QR-Code? Was machst Du eigentlich, wenn Herr und Frau Wilhelm bei Dir arbeiten und eventuell auch der Junior, dem der gleiche Vorname wie dem Vater gegeben wurde? Was machst Du eigentlich, wenn Müller das Wz von Wilhelm zurückbringt? Was ...?
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28 • Martin335
Ich werde es gleich mal einsetzen und gucken, was geschieht.
Zu deinen Fragen: Jeder Hammer hat einen eigenen Qrcode. Sollten mehrere Leute den gleichen Nachnamen haben, werde ich einfach zahlen an den Namen hängen. Bei 100 Mitarbeitern denke ich noch machbar. Das mit dem zurückbringen durch andere Mitarbeiter sollte ja eigentlich kein Problem sein, da in der Liste unter der Eingabemaske ja nach der qrcodenummer gesucht werden soll und gucken ob das bereits ausgeliehen ist und dann bei zurückgebracht ausfüllen und nicht nach den Namen suchen :)
Aber ich gebe dir recht. Es gibt viele Probleme die auftauchen können/werden. Da muss man halt am Ball bleiben. Frustbewältigung ist ja der Klassiker bei Excel ?
womit wir wieder beim Thema der unterschiedlichen Hämmer wären ... Wenn der Kollege einen 250er und einen 500er mit nimmt und nur einen wiederbringt, welcher ist das dann?
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
womit wir wieder beim Thema der unterschiedlichen Hämmer wären ... Wenn der Kollege einen 250er und einen 500er mit nimmt und nur einen wiederbringt, welcher ist das dann?
Die Hämmer sind ja durchnummeriert.
Siehe neue Datei, die ich hochgeladen habe. Habe das schon auf deinen Rat hin geändert. Also von Gerätegruppe auf konkreten Gerätenamen.
hier mal eine Zurück-Variante, die wegen des Schleifenaufbaus gerade bei langen Listen etwas langsam wird ...
Code:
Private Sub Zurück_Click() 'Variablendeklarationen Dim iCnt1%, iCnt2& 'Startzeilen iCnt1 = 5: iCnt2 = 17 'Schleife solange ab F6 was steht und bis Zeile 11 Do While Cells(iCnt1, 6) <> "" And iCnt1 <= 11 'Schleife solange in Spale A ab Zeile 17 was steht Do While Cells(iCnt2, 1) <> "" 'Wenn in Salte E nix steht und in SPalte C das gesuchte Werkzeug, dann If Cells(iCnt2, 5) = "" And Cells(iCnt2, 3) = Cells(iCnt1, 6) Then 'Rueckgabe eintragen Cells(iCnt2, 5).Value = Date Cells(iCnt2, 6).Value = Time 'Ende Wenn in Salte E nix steht und in SPalte C das gesuchte Werkzeug, dann End If 'Zeilenzaehler hochsetzen iCnt2 = iCnt2 + 1 'Ende Schleife solange in Spale A ab Zeile 17 was steht Loop 'Zeilenzaehler hochsetzen iCnt1 = iCnt1 + 1 'Ende Schleife solange ab F6 was steht und bis Zeile 11 Loop 'Scandaten entfernen Range("E4:F11").Value = "" End Sub
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28 • Martin335