Hallo, ich habe erneut ein Problem, welches für euch wahrscheinlich garkeins ist.
Und zwar habe ich ein Programm geschrieben welches beim klicken auf einen Button, eine SAP Nummer im Feld über dem Button, kopiert in eine Liste und die Anzahl der entnommenen Artikel um 1 erhöhen soll. Bevor man zu dieser UserForm kommt habe ich eine UserForm in der man seinen Namen und die Maschine, für die die Teile benötigt werden, einträgt. Dies stehen dann im Blatt "ID_Speicher" in der Zelle G2 und H2.
Mein Problem ist nun, das die Liste beim ersten Benutzer der etwas auf der Liste einträgt (Name z.B. Thomas) die Liste schön um 1 erhöht..
Beispiel:
Thomas scannt für Maschine1:
123456
123456
123456
111111
222222
222222
nun sieht die Liste wie folgt aus:
soweit so gut. Beendet man nun Excel und startet es neu (um einen neuen Name / Maschine) einzugeben und startet es neu und beginnt wieder einzutragen,
Beispiel Fortsetzung:
David scannt für Maschine2
123456
123456
111111
111111
333333
dann sollte die Liste so aussehen:
nun kann das Programm wieder beendet werden und der nächste kann wieder Scannen, scannt Thomas jetzt wieder 123456 für Maschine 2 soll dies auch wiederum 1 mal in eine nächste Zeile eingetragen werden, scannt er allerdings 123456 für MAschine 1 soll es oben um eins erhöht werden.
Hier mein Code für den Buttonklick:
Ich hoffe ihr versteht mein Problem wenigstens ein bisschen.
Danke für eure Antworten!
Gruß David!
Und zwar habe ich ein Programm geschrieben welches beim klicken auf einen Button, eine SAP Nummer im Feld über dem Button, kopiert in eine Liste und die Anzahl der entnommenen Artikel um 1 erhöhen soll. Bevor man zu dieser UserForm kommt habe ich eine UserForm in der man seinen Namen und die Maschine, für die die Teile benötigt werden, einträgt. Dies stehen dann im Blatt "ID_Speicher" in der Zelle G2 und H2.
Mein Problem ist nun, das die Liste beim ersten Benutzer der etwas auf der Liste einträgt (Name z.B. Thomas) die Liste schön um 1 erhöht..
Beispiel:
Thomas scannt für Maschine1:
123456
123456
123456
111111
222222
222222
nun sieht die Liste wie folgt aus:
SAP Nummer | Anzahl entnommen (gescannt) | Name | Maschine |
123456 | 3 | Thomas | Maschine1 |
111111 | 1 | Thomas | Maschine1 |
222222 | 2 | Thomas | Maschine1 |
soweit so gut. Beendet man nun Excel und startet es neu (um einen neuen Name / Maschine) einzugeben und startet es neu und beginnt wieder einzutragen,
Beispiel Fortsetzung:
David scannt für Maschine2
123456
123456
111111
111111
333333
dann sollte die Liste so aussehen:
SAP Nummer | Anzahl entnommene (gescannte) | Name | Maschine |
123456 | 3 | Thomas | Maschine1 |
111111 | 1 | Thomas | Maschine1 |
222222 | 2 | Thomas | Maschine1 |
123456 | 2 | David | Maschine2 |
111111 | 2 | David | Maschine2 |
333333 | 1 | David | Maschine2 |
nun kann das Programm wieder beendet werden und der nächste kann wieder Scannen, scannt Thomas jetzt wieder 123456 für Maschine 2 soll dies auch wiederum 1 mal in eine nächste Zeile eingetragen werden, scannt er allerdings 123456 für MAschine 1 soll es oben um eins erhöht werden.
Hier mein Code für den Buttonklick:
Visual Basic-Quellcode
- Private Sub CommandButton1_Click()
- 'Offsets:
- 'Cell Offset 0,0 = SAP Nummer
- 'Cell Offset 0,1 = Entnommene Anzahl
- 'Cell Offset 0,2 = Beschreibung
- 'Cell Offset 0,3 = Lieferanten Artikelnummer
- 'Cell Offset 0,4 = LG-Ort
- 'Cell Offset 0,5 = LPlatz
- 'Cell Offset 0,6 = Name
- 'Cell Offset 0,7 = Maschine
- If TextBox1.Text = "" Then
- MsgBox "Bitte SAP-Nummer eintragen!", vbInformation, "Hinweis"
- Else
- 'Sucht nach SAP-Nummer
- Set Cell = Worksheets("Ausgetragen").Range("A:A").Find(TextBox1.Text)
- 'Wenn SAP Nummer nicht vorhanden dann
- If Cell Is Nothing Then
- 'Füge in der Zelle unter der letzten SAP Nummer (...)
- Set Cell = Worksheets("Ausgetragen").Cells(Rows.Count, 1).End(xlUp).Offset(1)
- '(...) die neue SAP Nummer ein
- Cell.Value = TextBox1.Text
- 'Setze die Entnommene Anzahl auf 0
- Cell.Offset(0, 1).Value = 0
- 'Setze den Namen auf den aktuellen Nutzer
- Cell.Offset(0, 6).Value = Worksheets("ID_Speicher").Range("F2").Value
- 'Setze die Maschine auf die aktuelle Maschine
- Cell.Offset(0, 7).Value = Worksheets("ID_Speicher").Range("G2").Value
- 'Sonst, Wenn SAP Nummer schon vorhanden dann
- Else
- 'Vorausgesetzt der Name in der Namenszelle ist gleich der aktuelle Benutzer dann (...)
- If Cell.Offset(0, 6).Value = Worksheets("ID_Speicher").Range("F2").Value Then
- '(...) Erhöhe die entnommen Anzahl um 1
- Cell.Offset(0, 1).Value = Cell.Offset(0, 1).Value + 1
- 'Falls der Name nicht gleich der aktuelle Nutzer ist dann(...)
- Else
- 'Füge in der Zelle unter der letzten SAP Nummer (...)
- Set Cell = Worksheets("Ausgetragen").Cells(Rows.Count, 1).End(xlUp).Offset(1)
- '(...) die neue SAP Nummer ein
- Cell.Value = TextBox1.Text
- 'Setze die Entnommene Anzahl auf 0
- Cell.Offset(0, 1).Value = 0
- 'Setze den Namen auf den aktuellen Nutzer
- Cell.Offset(0, 6).Value = Worksheets("ID_Speicher").Range("F2").Value
- 'Setze die Maschine auf die aktuelle Maschine
- Cell.Offset(0, 7).Value = Worksheets("ID_Speicher").Range("G2").Value
- End If
- End If
- TextBox1.Text = ""
- TextBox1.SetFocus
- End If
- End Sub
Ich hoffe ihr versteht mein Problem wenigstens ein bisschen.
Danke für eure Antworten!
Gruß David!