Supportnet / Forum / Tabellenkalkulation
Excel: Bestand verwalten?
Frage
Hallo,
ich hab ein kleines Problem mit Excel:
Wenn ich in einer Liste 10 Kugelschreiber habe und dann noch 3 kaufe, möchte ich gerne beim "check-in" nur "kugelschreiber" und die anzahl der gekaufen kullis eingeben, und excel soll zum bestand "10" 3 hinzuaddieren.
geht das?
thx schonmal im vorraus ^^
[*][quote][sup][i]Admininfo: bitte vermeide Mehrfachanfragen in verschiedenen, bzw. gleichen Gruppen. Siehe [url=https://supportnet.de/groupfaqs/3][u]FAQ2.[/u][/url][/i][/sup][/quote]
Antwort 1 von Beverly
Hi,
angenommen, dein Chek-In findet in Zelle A2 statt und deine Summe soll in B2 erscheinen, dann schreibe folgenden Code in das Codefenster der entsprechenden Tabelle
Bis später,
Karin
angenommen, dein Chek-In findet in Zelle A2 statt und deine Summe soll in B2 erscheinen, dann schreibe folgenden Code in das Codefenster der entsprechenden Tabelle
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then Exit Sub
Range("B2") = Range("B2") + Target
End Sub
Bis später,
Karin
Antwort 2 von juwogi
danke erstmal für den tipp, aber das klappt nich
(der erwartet immer, dass die erste zeile "beendet" wird..)
(der erwartet immer, dass die erste zeile "beendet" wird..)
Antwort 3 von Beverly
Hi,
was meinst du mit "erwartet, dass die erste Zeile beendet" wird? Aus deiner Beschreibung kann man leider überhaupt nichts entnehmen. Welcher Fehler trittt auf, was wird dabei genau angezeigt und welche Codezeile wird dabei markiert? Bei mir funktioniert der Code völlig problemlos, andernfalls hätte ich ihn nicht gepostet. Aus der Beschreibung deines gesamten Problems wird man leider auch nicht so 100%ig schlau, deshalb habe ich den Code so geschrieben, wie ich dein Problem verstanden habe. Hast du den Code in das Codefenster der entsprechenden Tabelle geschrieben? Verwendest du vielleicht eine andere Zelle? - Das alles gecht auch aus deiner neuen Bescheribung nicht eindeutig hervor.
Bis später,
Karin
was meinst du mit "erwartet, dass die erste Zeile beendet" wird? Aus deiner Beschreibung kann man leider überhaupt nichts entnehmen. Welcher Fehler trittt auf, was wird dabei genau angezeigt und welche Codezeile wird dabei markiert? Bei mir funktioniert der Code völlig problemlos, andernfalls hätte ich ihn nicht gepostet. Aus der Beschreibung deines gesamten Problems wird man leider auch nicht so 100%ig schlau, deshalb habe ich den Code so geschrieben, wie ich dein Problem verstanden habe. Hast du den Code in das Codefenster der entsprechenden Tabelle geschrieben? Verwendest du vielleicht eine andere Zelle? - Das alles gecht auch aus deiner neuen Bescheribung nicht eindeutig hervor.
Bis später,
Karin
Antwort 4 von juwogi
aaarrgghh sry ich bin so dumm^^
da ich irgendwie aus firefox heraus nicht kopieren kann, musste ich den code abtippen, und dabei hab ich wohl nen paar tippfehler gemacht^^
also es klappt bestens, vielen dank!
da ich irgendwie aus firefox heraus nicht kopieren kann, musste ich den code abtippen, und dabei hab ich wohl nen paar tippfehler gemacht^^
also es klappt bestens, vielen dank!
Antwort 5 von juwogi
ach ja eins noch:
wie sähe es denn aus, wenn ich z.B. in zelle A5 den "abgang", also den "Check-out" haben möchte?
ich habe versucht, den code nach
hin zu ändern, aber ich bekomme dann immer die meldung "FEhler beim kompilieren: mehrdeutiger name: worksheet_change"
whatz wrong?
wie sähe es denn aus, wenn ich z.B. in zelle A5 den "abgang", also den "Check-out" haben möchte?
ich habe versucht, den code nach
Private Sub worksheet_change(ByVal target As Range)
If target.Address <> "$A$5" Then Exit Sub
Range("B2") = Range("B2") - target
End Sub
hin zu ändern, aber ich bekomme dann immer die meldung "FEhler beim kompilieren: mehrdeutiger name: worksheet_change"
whatz wrong?
Antwort 6 von Beverly
Hi,
in einer Tabelle gibt es immer nur ein Worksheet_Change Ereignis, du musst also beide Bedingungen dort reinschreiben
Bis später,
Karin
in einer Tabelle gibt es immer nur ein Worksheet_Change Ereignis, du musst also beide Bedingungen dort reinschreiben
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" And Target.Address <> "$A$5" Then Exit Sub
Application.EnableEvents = False
Select Case Target.Address
Case "$A$2"
Range("B2") = Range("B2") + Target
Case "$A$5"
Range("B2") = Range("B2") - Target
End Select
Application.EnableEvents = True
End Sub
Bis später,
Karin
Antwort 7 von juwogi
thx, aber das klappt auch nicht wirklcih, cih bekomme immer folgenden fehler:
"unzulässige verwendung der eigenschaft" (bezogen auf das "+ target", wobei die erste zeile gelb unterlegt ist..
"unzulässige verwendung der eigenschaft" (bezogen auf das "+ target", wobei die erste zeile gelb unterlegt ist..
Antwort 8 von juwogi
ach *Z* shconwieder mein fehler!
habs jetzt an nen amderen pc kopiert, muss wohl irgendwie wieder nen tippfehler gewesen sein... echt klasse wenn man aus firefox nicht kopieren kann ;)
aber nochma fettes thx!!
habs jetzt an nen amderen pc kopiert, muss wohl irgendwie wieder nen tippfehler gewesen sein... echt klasse wenn man aus firefox nicht kopieren kann ;)
aber nochma fettes thx!!

