HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Veränderungen einer Zeile in separate Liste eintragen

Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Fred
19.05.2026 21:56:30
Veränderungen einer Zeile in separate Liste eintragen
Hallo liebe Forum Gemeinde!
Ich bin neu hier und habe eine Frage:

Ich habe mir ein einfaches Tool zur Lagerverwaltung gebaut.
In einer Tabelle ist neben Artikelnummer der Name und der Bestand.
Vorher wird ausgewählt ob ein- oder ausgebucht wird, und dann per Barcodescanner die Artikelnummer erfasst.
Der Bestand geht dann jeweils um 1 nach oben oder unten.
Das funktioniert auch alles seit mehreren Monaten ohne Probleme.

Jetzt wollte ich aber gerne folgendes lösen:
Wenn Mann jetzt z.B. Artikel 1 und 3 jeweils 1x entnimmt, dass auf einem anderen Tabellenblatt einfach steht:
Artikel 1 1x entnommen
Artikel 3 1x entnommen
Und so weiter.

Insgesamt sind aktuell knapp 1.000 Artikel in der Liste. Wir könnten dann die Entnahme direkt dem Kunden zuordnen.
Das wäre super wenn mir jemand helfen könnte!

Vielen Dank!
Und schöne Grüße aus Franken!
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Onur
19.05.2026 23:56:24
AW: Veränderungen einer Zeile in separate Liste eintragen
"Das wäre super wenn mir jemand helfen könnte!" ?
Und wie sollen wir dir helfen? Bei dir vorbei kommen und uns die Datei anschauen ?
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
daniel
20.05.2026 02:10:47
AW: Veränderungen einer Zeile in separate Liste eintragen
Hi
im Prinzip so:

With Sheets("anderes tabellenblatt").Cells(Rows.count, 1).end(xlup)

.Offset(1, 0).value = Now 'Datum und Zeit
.Offset(1, 1).value = gescannte Artikelnummer
.Offset(1, 2).Value = entnommen oder hinzugefügt, je nach deiner Auswahl
End With


Wo du jetzt die gescannte Artikelnummer her nimmst und wie du erkennst, ob entnommen oder hinzugefügt wurde, musst du selber wissen und im Code hinzufügen.

Gruß Daniel
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Becko
20.05.2026 09:07:04
AW: Veränderungen einer Zeile in separate Liste eintragen
Hallo!
also, das geht auf alle Fälle schon in die richtige Richtung!
Hierfür schonmal vielen Dank!

Das ein- und ausbuchen habe ich über ein Optionsfeld gelöst.
Also jede Artikelnummer die kommt wird der Bestand entweder erhöht oder verringert.

und hier soll jeder geänderte Wert in einer Liste ausgegeben werden.

Die Inventurliste ist im Bereich a10:e981

Artikelnummer ist in a2

Ich bin für jeden Vorschlag sehr dankbar!
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
daniel
20.05.2026 10:12:16
AW: Veränderungen einer Zeile in separate Liste eintragen
Hi
vernknüpfe die Optionbuttons mit einer Ausgabezelle.
frage dann diese Ausgabezelle ab, um zu entscheiden, was du die entsprechende Zelle einträgst.

Gruß Daniel
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Becko
20.05.2026 12:39:39
AW: Veränderungen einer Zeile in separate Liste eintragen
super! Vielen Dank!

werde ich gleich in Angriff nehmen und Rückantwort erstatten!

Danke!
Forumbeitrag
Excel-Version des Fragestellers:
2019
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Robert Pilz
20.05.2026 16:29:03
AW: Veränderungen einer Zeile in separate Liste eintragen
Ja, das geht sehr gut. Du brauchst zusätzlich ein Buchungsprotokoll auf einem zweiten Tabellenblatt.
Beispiel:
Blatt 1: Artikel
Spalten:
A B C
Artikelnummer Name Bestand

Blatt 2: Entnahmen
Spalten:

A B C D E
Datum/Uhrzeit Kunde Artikelnummer Artikelname Menge
Dann wird bei jeder Ausbuchung automatisch eine Zeile geschrieben.
Sub EntnahmeProtokollieren(ByVal ArtikelNr As String, ByVal ArtikelName As String)


Dim wsLog As Worksheet
Dim naechsteZeile As Long
Dim kunde As String

Set wsLog = ThisWorkbook.Worksheets("Entnahmen")

kunde = ThisWorkbook.Worksheets("Artikel").Range("F2").Value
' F2 wäre z.B. das Feld, wo der Kunde ausgewählt/eingetragen wird

naechsteZeile = wsLog.Cells(wsLog.Rows.Count, "A").End(xlUp).Row + 1

wsLog.Cells(naechsteZeile, "A").Value = Now
wsLog.Cells(naechsteZeile, "B").Value = kunde
wsLog.Cells(naechsteZeile, "C").Value = ArtikelNr
wsLog.Cells(naechsteZeile, "D").Value = ArtikelName
wsLog.Cells(naechsteZeile, "E").Value = 1

End Sub
Und in deinem Ausbuchungs-Makro rufst du es so auf:
Call EntnahmeProtokollieren(artikelnummer, artikelname)
Wenn du im Makro die passende Zeile schon gefunden hast, zum Beispiel fundZeile, dann so:
Call EntnahmeProtokollieren( _

wsArtikel.Cells(fundZeile, "A").Value, _
wsArtikel.Cells(fundZeile, "B").Value _
)


LG Robert