Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bestand fortlaufend aktualisieren

Forumthread: Bestand fortlaufend aktualisieren

Bestand fortlaufend aktualisieren
16.08.2006 15:30:16
Martin
Hallo
Ich habe folgendes Problem:
Ich möchte gerne eine Bestandesliste machen, die sich selber aktualisiert.
A1: Bestand (diese Zelle sollte automatisiert werden)
B1: Bestandeszunahme
C1: Bestandesabnahme
Beispiel:
Der Anfangsbestand in der Zelle A1 beträgt 100 Nüsse. Nun bekomme ich eine Lieferung von 50 Nüssen. Diese 50 trag ich nun in Zelle B1 ein. (aktueller Bestand: 150)
Am nächsten Tag verspeise ich 20 Nüsse und trage diese 20 nun in der Zelle C1 ein. (aktueller Bestand: 130)
Am selben Tag bekomme ich noch 30 Nüsse geschenkt. Nun möchte ich die 30 wieder in der Zelle B1 eintragen und der Bestand in A1 soll dabei immer aktuell bleiben. (aktueller Bestand: 160)
Der Bestand in der Zelle A1 müsste also "zwischengespeichert" werden.
Ich hoffe mein Problem ist einigermassen ersichtlich.
Mir ist bislang noch keine Lösung dazu eingefallen, deshalb frage ich euch.
Danke schonmal.
MfG Martin
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestand fortlaufend aktualisieren
16.08.2006 15:48:11
Hans
Hallo Martin,
sinnvoll wäre, die neuen und die verbrauchten Nüsse nicht in die Zellen B1 und C1 sondern in den Spalten B und C fortlaufend einzutragen und von A1 mit der Summenformel darauf zuzugreifen.
gruss hans
AW: Bestand fortlaufend aktualisieren
16.08.2006 16:39:25
Martin
Hallo Hans
Die Lösung mit den fortlaufenden Eintragungen ist mir bekannt.
Allerdings ist die Sache mit den Nüssen ja nur ein Beispiel.
In der richtigen Tabelle stehen in den anderen Zellen der Spalten B und C noch andere Werte und Formeln. Daher mein Problem.
Ist das in der oben geschilderten Fassung überhaupt machbar?
MfG Martin
Anzeige
AW: Bestand fortlaufend aktualisieren
16.08.2006 18:35:19
ChrisL
Hallo Martin
Ich bin grundsätzlich gleicher Ansicht wie Hans d.h. wenn du schon Buchhaltung führst, dann richtig ;-)
Dass mehrere Artikel im Spiel sind, hindert dich nicht daran ein fortlaufendes "Konto" zu führen z.B.
Spalte A Datum
Spalte B Artikel (z.B. Nuss oder Birne)
Spalte C Zugang/Abgang
Anschliessend wäre es nur noch eine Frage vom richtigen Auswerten.
Trotzdem, probier mal...

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then Cells(Target.Row, 1) = Cells(Target.Row, 1) + Target
If Target.Column = 3 Then Cells(Target.Row, 1) = Cells(Target.Row, 1) - Target
End Sub

Alt + F11, links Doppelklick auf Tabelle, Code einfügen.
Wenn du nun in Spalte B oder C einen Wert einträgst, wird in Spalte A das Ergebnis eingetragen.
Gruss
Chris
Anzeige
AW: Bestand fortlaufend aktualisieren
17.08.2006 08:36:42
Martin
Hallo Chris
Genau nach dem habe ich gesucht, vielen Dank! :)
Nur noch eine Ergänzung: Kann man das nun auf die Zellen A1-C1 begrenzen?
Also dass der Code nicht über die ganzen Spalten A-C gilt.
MfG Martin
Hat sich erledigt
17.08.2006 16:10:37
Martin
Ich konnte den Code dementsprechend abändern.
Vielen Dank nochmals! :-)
MfG Martin
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bestand fortlaufend aktualisieren in Excel


Schritt-für-Schritt-Anleitung

Um einen aktuellen Bestand in Excel fortlaufend zu aktualisieren, kannst du folgende Schritte befolgen:

  1. Öffne Excel und erstelle eine neue Tabelle.
  2. In Zelle A1 trägst du den Anfangsbestand ein (z.B. 100 Nüsse).
  3. In Spalte B (B2, B3, ...) trägst du die Bestandeszunahmen ein.
  4. In Spalte C (C2, C3, ...) trägst du die Bestandesabnahmen ein.
  5. Füge den folgenden VBA-Code ein:
    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
    • Doppelklicke links auf den Namen deiner Tabelle (z.B. "Tabelle1").
    • Füge den Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then Cells(1, 1) = Cells(1, 1) + Target
If Target.Column = 3 Then Cells(1, 1) = Cells(1, 1) - Target
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu deiner Excel-Tabelle.
  2. Jetzt kannst du in Spalte B und C Werte eingeben, und der Excel Bestand in A1 wird automatisch aktualisiert.

Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code korrekt eingefügt wurde und dass du die richtigen Zellen bearbeitest (B und C).
  • Fehler: Der aktuelle Bestand wird nicht richtig summiert oder subtrahiert.

    • Lösung: Überprüfe, ob du in den richtigen Zellen (B2, C2, ...) Werte eingibst. Der Code bezieht sich nur auf die Zelle A1.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch folgende Formel verwenden:

  1. In Zelle A1 trägst du den Anfangsbestand ein.
  2. In Zelle A2 kannst du folgende Formel eingeben:
=A1 + SUM(B:B) - SUM(C:C)

Diese Formel summiert alle Werte in Spalte B und subtrahiert die Werte in Spalte C, um den aktuellen Bestand in A2 anzuzeigen. Damit bleibt die ursprüngliche Zelle A1 unverändert.


Praktische Beispiele

  1. Beispiel 1: Du fängst mit 100 Nüssen an.

    • B2: 50 (Zugang) → A1 wird zu 150.
    • C2: 20 (Abgang) → A1 wird zu 130.
    • B3: 30 (Zugang) → A1 wird zu 160.
  2. Beispiel 2: Du hast eine Liste mit verschiedenen Artikeln.

    • Spalte A: Artikel
    • Spalte B: Zugänge
    • Spalte C: Abgänge
    • A1 zeigt den Gesamtbestand für alle Artikel.

Tipps für Profis

  • Verwende Datenvalidierung, um sicherzustellen, dass nur gültige Werte in die Bestandeszellen eingegeben werden.
  • Implementiere bedingte Formatierungen, um den aktuellen Bestand visuell hervorzuheben, wenn er bestimmte Schwellenwerte überschreitet.
  • Dokumentiere deine Arbeitsabläufe, um sicherzustellen, dass andere Benutzer deine Excel Bestand-Lösung verstehen.

FAQ: Häufige Fragen

1. Kann ich den Code anpassen, damit er nur für bestimmte Zellen gilt?
Ja, du kannst die Bedingung im VBA-Code so anpassen, dass sie nur für die gewünschten Zellen gilt. Beispielsweise kannst du If Target.Row = 2 Then hinzufügen, um nur die zweite Zeile zu berücksichtigen.

2. Gibt es eine Möglichkeit, den Bestand ohne VBA zu aktualisieren?
Ja, du kannst Formeln verwenden, um den aktuellen Bestand basierend auf den Eingaben in den Spalten B und C zu berechnen. Eine gute Formel ist =A1 + SUM(B:B) - SUM(C:C), die den Gesamtbestand berechnet.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige