PDA

Vollständige Version anzeigen : Werte aufteilen


Oelis
20.08.2017, 18:29
Hallo,

ich möchte gerne über ein Makro einen Wert aufteilen

Beispiel 1.200€ (Steht in B2)

12Monate
Starttermin 01.09.2017 (Steht in B1)

Ergebnis:
01.09.2017 100€
01.10.2017 100€
01.11.2017 100€
01.12.2017 100€
u.s.w.

Die werte soll er hintereinander schreiben.
Jedoch sollte das Datum auch dabei sein

Beispiel: Zelle A1 = Datum, Zelle A2 = Wert, Zelle A3 = Datum, Zelle A4 = Wert u.s.w.

Wie könnte das gehen?

Hajo_Zi
20.08.2017, 18:36
warum Makro?
<br/><b><em>Tabelle2</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:48px;" /><col style="width:48px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>B</td><td>C</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">24</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">1200</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">25</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.09.2017</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">26</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.10.2017</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">27</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.11.2017</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">28</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.12.2017</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">29</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.01.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">30</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.02.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">31</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.03.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">32</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.04.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">33</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.05.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">34</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.06.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">35</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.07.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">36</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">01.08.2018</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">37</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">38</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11px; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td><td>N/A</td></tr><tr><td>B26:B38</td><td>=WENN(B25="";"";WENN(EDATUM($B$25;11)&lt;MONATSENDE(B25;0)+1;"";MONATSENDE(B25;0)+1))</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>C25:C38</td><td>=WENN(B25&lt;&gt;"";$C$24/12;"")</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

Oelis
20.08.2017, 18:43
Danke, das ist glaub so schon gut

ich habe nun aber verschiedene Werte:

Beispiel:
Ab Zelle A4, A5, A6 da stehen alle datums. 01.09.2017, 01.10.2017 bis 2030
Zelle b1: 01.09.2017 Zelle b2: 1.200€ Zelle B3: 12Monate
Zelle c1: 01.12.2017 Zelle c2: 800€ Zelle C3: 19Monate

Es gibt also ganz viele Zellen.

Die Werte pro Zeile soll er also so verteilen, dass am besten der wert vom Startdatum an in die Zeile geschrieben werden
Geht das auch mit einer Formel?

Hajo_Zi
20.08.2017, 18:45
Ich baue keine Datei nach. Die Zeit hat schon jemand investiert.

Ein Nachbau sieht meist anders aus als das Original. <B>Darum sollte das Original verlinkt werden.</b>

Der Name einer hochgeladenen Mappe wird im Beitrag automatisch angezeigt, sodass es bei Verwendung von aussagekräftigen Namen leichter fällt, sie später im Ablageordner wiederzufinden und sie gedanklich einem bestimmten Thema zuzuordnen. Namen wie Test, Mappe, Beispiel usw. sind so allgemein, dass eine Zuordnung zu einem Thema unmöglich gemacht wird.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

Oelis
20.08.2017, 18:51
danke für die Info, ich habe die Tabelle hochgeladen

hier ist Spalte P das Datum ab wann der Wert geteilt werden soll, Spalte K der Wert und Spalte M die Anzahl Monate

Hajo_Zi
20.08.2017, 19:04
<br/><b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11px; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:26px;" /></colgroup><tr style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>Q</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">1</td><td style="border-color:#000000; color:#FFFFFF; font-size:11px; background-color:#0070C0 ;; text-align:center; ">Apr 17</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">2</td><td style="border-color:#000000; color:#FFFFFF; font-size:11px; background-color:#0070C0 ;; text-align:center; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">3</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:right; ">100</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">4</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td></tr><tr><td style="background-color:#99CCFF; font-size:11px; text-align:center; font-weight:bold; ">5</td><td style="border-color:#000000; color:#000000; font-size:11px; background-color:#FFFFFF ;; text-align:left; ">&nbsp;</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px;font-size:11px; background-color:#ffffff; width:800px;padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="3" > verwendete Formeln </td><td> </td></tr><tr valign="top" style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel</td><td> Bereich </td><td>N/A</td></tr><tr><td>Q3:Q5</td><td>=WENN(UND(Q$1&gt;=$P3;EDATUM($P$3;$M3)&gt;=Q$1);$K3/$M3;"")</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><table cellspacing="0" cellpadding="0"><tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" >Excel-Inn.de</a></td></tr> <tr style="text-align:left; font-weight:bold; " class="style21"><td style="text-align:left; font-size: xx-small" ><a href='http://Hajo-Excel.de/tools.htm' >Hajo-Excel.de</a></td></tr><tr style="text-align:left; font-weight:bold;" ><td style="text-align:left; font-size: xx-small" >XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007</td></tr><tr style="text-align:left; font-weight:bold; " ><td style="text-align:left; font-size: xx-small" > Add-In-Version 25.12 einschl. 64 Bit</td></tr></table><br/>

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

Oelis
20.08.2017, 19:20
wow, danke

Frage: Wenn ich die Aufteilung in gleichmäßig habe, sollte immer 12Monate erscheinen
Wenn ich manuell mache, dann sollte der wert manuell eingegeben werden
kann ich das auch irgendwie einstellen?

Anbei noch eine Frage: Würde diese berechnung auch über Access möglich sein? Wenn ja, wo müsste da eine solche Formel hin?

Mein Problem ist nämlich, wenn ich viele Zeilen habe, dann berechnet die Datei sehr lange.

Oelis
20.08.2017, 21:13
Hallo Hajo,

hast Du hierzu eine Idee?

Hajo_Zi
21.08.2017, 04:45
Ich erstelle die Lösung für das was im Beitrag dargestellt wurde.
Wird diese Darstellung geändert, überlasse ich anderen die Lösung, da ich schon eine Lösung erstellt hatte und dafür Zeit investiert habe.
Ich arbeite nicht für den Papierkorb.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

Oelis
21.08.2017, 18:48
Hallo Hajo,
wollte nicht unnötig arbeit machen.
Habe aber trotzdem noch ein Problem.

Mein Problem ist nun folgendes:
Deine Formel soll er berechnen wenn:
in Spalte C steht entweder:
abgeschlossen
in Arbeit
geplant
gelöscht
wartend

Wenn es abgeschlossen ist, dann soll er den ert aus Spalte J nehmen
Wenn es in Arbeit, wartend oder geplant ist, dann soll er den Wert aus Spalte K nehmen.
Wenn es gelöscht ist, dann soll er keinen wert nehmen.

Im Anhang nochmals die Tabelle
Kannst Du bitte nochmals helfen.
Danke