Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Zahlen nur bis zu einer best. Größe anzeigen





Frage

Hallo an Alle! Ich bins mal wieder, Melly. Ich bin gerad dabei mir in Excel eine tabellarische Zinsrechnung über mehrere Jahre zu erstellen: Beispiel: Jahr Wert Zins 0 100 5% 1 105 5% 2 112,25 5% Die Spalte "Wert" errechne ich explizit, sprich mit dieser Formel: Kn=K0*(1+P/100)^n Kn=Wert nach n Jahren K0=Anfangswert (Wert nach 0 Jahren) P=Prozent n=Anzahl der Jahre Bsp.: K2=100*(1+5/100)^2 Also hab ich vier Zellen mit den Namen "Kn", "K0", "P" und "n" definiert, so dass sich meine ganze Tabelle verändert, wenn ich in eine der vier Zellen eine andere Zahl schreibe. So und jetzt kommt auch mein Problem :) Ich will erreichen, dass in der Zelle, die ich "n" genannt habe, keine höhere Zahl als 10 erscheinen kann (da ich mein Geld auf keinen Fall länger als 10 Jahre sparen will :) Das heit wenn ich z.B. 20 in diese Zelle reinschreiben will, soll die Zahl automatisch auf 10 zurückgehen. Die anderen Zahlen (1-10) sollen normal angezeigt werden. So...ich hoffe das war jetzt nicht zu viel und nicht zu kompliziert. Wenn doch, fragt einfach nach. Ich hoffe jemand hat eine Lösung für dieses Problem! Vielen Dank Gruß Melly

Antwort 1 von Soldat

hi melly,

hab zwar auch nicht so den plan in excel, aber wie wäre es mit einer bedingung einfügen oder evtl. mit "wenn dann sonst" funktin.

war nur so ne idee

mfg
m.a.

Antwort 2 von Arnim

Hallo Melly,

man kann die Höhe für die Laufzeit n evtl. begrenzen, indem man unter "Daten-Gültigkeit" eine entsprechende Bedingung festlegt. Ich hatte mal einen kleinen "Sparplan" aufgestellt, aus dem man dies entnehmen kann. Schau ihn Dir mal unter dem folgenden Link an:
http://www.herber.de/bbs/user/5527.xls

Gruß Arnim


Antwort 3 von piano

Mit VBA-Code geht's auch ganz einfach:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    ' n in "A4" von Tabelle1
    If ActiveSheet.Name = "Tabelle1" Then
        If Range("$A$4").Value > 10 Then
            Range("$A$4").Value = 10
        End If
    End If
End Sub

Den Code in die Workbook-Eigenschaft "SheetChange" einfügen.

Gruß piano

Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.



Antwort 4 von Melanie

Erstmal super vielen Dank an Alle!

Vor allem aber vielen Dank an Armin. Deine Erklärung war einfach toll! Auch sonst hat mir deine Tabelle super gefallen und viel weitergeholfen. Vielen, vielen Dank!!!

Der VBA-Code ist sicherlich auch gut, nur leider habe ich davon (noch) keine Ahnung.

Gruß
Melly

Antwort 5 von Arnim

Hallo Melly,
danke für das Feedback!
Doch so euphorisch bin ich nicht mit meinem "Werk". Eigentlich wollte ich Dir nur darlegen, wie man einen höheren Eintrag als 10 für n verhindern kann.
Dazu habe ich einen von mir einmal erstellten einfachen Ratensparplan nur mit Raten und Perioden genommen, den ich schon mal in ein Forum stellte. Meine Spielerei hat mich dazu verleitet, ihn für Dich schön bunt zu machen, eine Spalte Datum einzurichten und eine Zelle für Anfangskapital (auf das kam es Dir ja an) einzufügen. Dazu musste ich natürlich auch die Formel erweitern.
Das hätte ich lieber alles bleiben lassen sollen, denn dadurch haben sich Fehler eingeschlichen, die ich noch beseitigen muss.
Daher ändere z.B. die Formatierung der Spalte B ab B15 besser auf JJJJ (denn bei jährl.Verzunsung müsste eigentlich Dez.2004 usw. stehen). Die "Gültigkeit" für Zelle F4 lösche bitte!
Du als Fachfrau hast das sicher alles auch schon gemerkt!
Guten Abend!
Arnim

Antwort 6 von Melanie

Hallo Armin!
Endlich hab ich mal wieder Zeit mich zu melden. Hoffentlich liest du das hier.

Leider habe ich deine Fehler nicht bemrkt und auch immer noch nicht richtig verstanden.

Mit der Formatierung in Spalte B komme ich gut zurecht. Welches Problem meinst du da?

In Zeile F4 ist bei mir keine Gültigkeitsprüfung.
Nur in Zeile F3 war eine überflüssige, die ich gelöscht hab.

Ich habe allerdings noch 2 andere Fragen:
-Wie hast du die "Scrollen Funktion" hingekriegt?
-Wie hast du es geschaft, dass z.B. Juni 2004 erscheint, wenn man 01.07.04 eingibt?

Ich hoffe du antwortest noch mal, auch wenn ich mich solange nicht gemeldet hab.

Vielen vielen Dank
Gruß
Melly

Antwort 7 von Arnim

Hallo Melly,
selbstverständlich antworte ich - sofern ich im Forum bin. Deine Fragen habe ich daher erst jetzt gelesen.

Zu den Fragen:
1. Wenn Du mit der Formatierung in B zufrieden bist, ist es ok! Fehler ja und nein. Bei einer monatlichen Zahlweise und Verzinsung ist es in Ordnung. Nimmst Du z.B. jährliche Zahlweise, dann stimmt zwar die Einzahlung "Jan.2004", die Verzinsung erfolgt jedoch erst im "Dez2004". Das meinte ich mit Fehler. Diese Spalte hätte ich nicht einfügen sollen - sieht aber nett aus. :-) Irgendwann lasse ich mir da was einfallen, bisher hatte ich keine Lust. - Wenn Du willst, kannst Du mit der rechten Maustaste die Spalte oben (in B) anklicken und auf "Zellen löschen" klicken. Dann bleiben nur die Zahlen in A als Orientierung. Kannst es aber auch lassen - je nachdem, wofür Du es brauchst.
2. Zelle F4 war ein Tippfehler, F3 ist richtig!
3. Was meinst Du mit "Scrollen-Funktion"?? - Wenn Du die Zeile 15 markierst und in Menü "Fenster" auf "Fenster fixieren" klickst, kannst Du den unteren Teil scrollen. - In Spalte F habe ich die Zellen F15:F30 verbunden, "Scrollen" reingeschrieben und unter "Zellen formatieren" Textausrichtung 90' gewählt. - War es das?
4. Zelle F2 ist formatiert mit MMMM.JJJJ

Ich hoffe, dass damit die Fragen beantwortet sind!?

Gruß Arnim

Antwort 8 von Melanie

Hallo Armin,
Hoffentlich erinnerst du dich noch an mich. Du hast mir vor einiger Zeit mal deinen Sparplan gezeigt.

Jetzt finde ich endlich mal wieder die Zeit zum Schreiben.
Ich habe mir deinen Sparplan nochmal angeguckt und die kleinen Fehler beseitigt.
Er funktioniert jetzt einwandfrei, jedoch ist mir noch eine Feinheit aufgefallen.

Vielleicht findest du dafür ja auch noch eine Lösung.

Könnte man die "Tabelle" so "programmieren", das ihre Zellen nur dann Werte enthalten, wenn die Eingabefelder 'Beginn' und entweder 'Anfangskapital' oder 'Sparrate' (nur eins von beiden ist ja für die Logik der Tabelle notwendig) ausgefüllt sind?
Das heißt, das wenn eines dieser Felder (oder beide) nicht ausgefüllt wären, alle Zellen der "Tabelle" leer blieben?

Ich weiß, dass das unwichtig ist, aber ich interessiere mich dafür, was mit Excel alles möglich ist.

Hoffentlich antwortest du.

Vielen Dank und liebe Grüße
Melly

P.S.: Bei der Laufzeit hab ich das Problem gelöst, indem ich die Gültigkeitsprüfung einfach auf 'ganze Zahl zwischen 1 und 10' gesetzt hab.

Threads zusammengeführt

Antwort 9 von Arnim

Hallo Melly,
selbstverständlich antworte ich Dir! Aber lass' mich jetzt erst schlafen gehen :-), ich bin "sau"-müde :-(

Es eilt ja sicher nicht. Morgen, bzw. heute nachmittags melde ich mich irgendwann.

Gruß Arnim

Antwort 10 von Arnim

Hallo Melly,
habe Deine Frage gerade richtig durchgelesen - ist ganz einfach:
1) Klicke A14 an und gehe in Daten-Gültigkeit - wähle: "Alle löschen" (unten links)
2) Ändere die Formel in A14 wie folgt:
=WENN((F3="")*(F4="");"";0)
Fertig!
Nun kannst Du, wenn Du willst, die Gültigkeit wieder neu festlegen - kannst es aber auch lassen (ist ja nur für Dich selbst!?)

Gruß Arnim

PS: Das Datum in Spalte B ist von Spalte A, d.h. von den Perioden abhängig. Wird also in F3 oder F4 ein Betrag eingegeben, muss vorher bereits in F2 ein Datum stehen, sonst erscheint #WERT!. Das ist auch logisch, denn der Beginn sollte ja festliegen. Ärgert es Dich, dann klicke den Spaltenkopf B an und lösche die ganze Spalte! Dann werden in A nur die Perioden angegeben.

Antwort 11 von Melanie

Vielen Dank, Arnim!
Jetzt ist alles perfekt!

Hast du eigentlich auch Ahnung von VB in Excel?
Ich habe nämlich gestern angefangen ein bisschen damit zu spielen und schon eine Formel erstellt. Jetzt stehe ich vor einem Problem. Wenn du mir helfen kannst, melde dich bitte.

Gruß
Melly

Antwort 12 von Arnim

Hallo Melly,

mit VBA krebse ich nur für mich so ein bisschen rum :-(
Hier im Forum sind aber tolle Spezialisten am Werk. Daher stelle nur Deine Frage(n) rein. Du erhältst bestimmt gute Lösungen für Dein Problem.

Ich wünsche Dir einen schönen Feierabend!
Arnim

Antwort 13 von Melanie

Hallo Arnim,

Wo sollte ich den VBA-Fragen am Besten reinstellen?
Hast du da einen Tipp?

Vielen Dank
Gruß
Melly


Antwort 14 von Arnim

Na, probiere es doch mal hier in diesem Forum mit einem neuen Beitrag!
Viel Erfolg!

Gruß Arnim

Antwort 15 von Melanie

Vielen Dank!
Ich werde mein Problem in den nächsten Tagen reinstellen.
Gruß
Melly

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: