PDA

Vollständige Version anzeigen : zelle löschen


Softi
01.05.2009, 09:42
hi
wie kann man eine zelle immer am 30. des monats löschen

lg albert

hary
01.05.2009, 10:18
Hi
Fragen: Steht das datum in irgeneiner zelle oder soll das vom Com sein.
Wie soll ausgefuehrt werden, beim Mappe oeffnen,usw.
zum Anfang mal so
<Pre>
If Day(Date) = 30 Then
Cells(1, 1) = "" 'inhalt A1 loeschen
</pre>
Hary

Softi
01.05.2009, 14:22
erst einmal danke hary

in dieser zelle wird im laufe des monats ein wert eingetragen der am 30. des monats wieder gelöscht werden soll damit im darauf folgenden monat wieder
ein wert eingetragen wird usw.

bitte keine macros

lg albert

IngGi
01.05.2009, 14:50
Hallo Albert,

warum muss der alte Wert überhaupt gelöscht werden? Was spricht dagegen, den alten Wert einfach mit dem neuen Wert zu überschreiben?

Was passiert im Februar? Der hat keine 30 Tage! Wäre es nicht besser, den Wert am Monatsersten zu löschen?

Ohne VBA sind deine Anforderungen nicht 1:1 zu erfüllen. Mir fällt da höchstens folgende Hilfskonstruktion ein, von der ich allerdings schon selbst nicht wirklich überzeugt bin:
<table><tr style="vertical-align:top; text-align:center; "><tr><td>&nbsp;</td></tr><tr><td><table border=1 cellspacing=0 cellpadding=0 style="font-family:Arial,Arial; font-size:10pt; padding-left:2pt; padding-right:2pt; "> <style type = "text/css"> th {font-weight:normal} </style> <colgroup><col width=30 style="font-weight:bold; "><col width=79.999998 ></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><td>&nbsp;</td><td>A</td></tr><tr height=17 ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >1</td><td style="">&nbsp;</td></tr></table><table style="font-family:Arial; font-size:10pt; border-style: groove ;border-color:#00ff00;background-color:#FFFCF9; "><tr><td><b>Formeln der Tabelle</b></td></tr><tr><td><table style="font-family:Arial; font-size:10pt;">A1 : =WENN(TAG(HEUTE())=1;"";500)<br></table></td></tr></table></td></tr><tr><td>&nbsp;</td></tr></tr></table>Die Formel fragt ab, ob heute der Monatserste ist. Wenn ja, wird der Wert (500) nicht angezeigt, wenn nein, wird er angezeigt. Bei dieser Lösung kann man den neuen Wert allerdings nicht einfach in die Zelle schreiben, sondern muss ihn an Stelle der 500 in die Formel eintragen. Ausserdem wird der alte Wert nur am Monatsersten nicht angezeigt. Ab dem Zweiten wird der Wert - alt oder neu - wieder angezeigt.

Gruß Ingolf

Softi
02.05.2009, 09:41
andere erklärung

in B2 steht =HEUTE()
in C2 steht =DATUM(JAHR(B2);MONAT(B2)+1;0)

wenn beide zellen gleich sind dan soll in zelle F9 der inhalt gelöscht werden

es sind mehrere zellen die sich jedes monat ändern

ein beispiel kann ich nicht anzeigen da ich office 2007 portable verwende
und excel jeanie da nicht funktioniert

lg albert

hary
02.05.2009, 10:29
Moin
Ohne Makro wird's nicht gehen. Da Du F9 nicht ohne Formel ansprechen kannst. Unter der Tabelle steht ein link(kostenlos) zur Darstellung von Tabellen in Foren fuer 2007

<b>Tabelle1</b><table border="1" cellspacing="0" cellpadding="0" style="font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:66px;" /><col style="width:66px;" /><col style="width:66px;" /><col style="width:66px;" /><col style="width:66px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>B</td><td>C</td><td>D</td><td>E</td><td>F</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">2</td><td style="background-color:#FFFFFF; color:#000000; text-align:right; " >02.05.2009</td><td style="background-color:#FFFFFF; color:#000000; text-align:right; " >31.05.2009</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">3</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">4</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">5</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">6</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">7</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">8</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">9</td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; ">&nbsp; </td><td style="background-color:#FFFFFF; color:#000000; text-align:right; " >1</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td colspan="2" > verwendete Formeln </td></tr><tr style="background-color:#FFCC66; text-align:center; font-weight:bold; "><td> Zelle </td><td> Formel </td></tr><tr><td>B2 </td><td>=HEUTE()</td></tr><tr><td>C2 </td><td>=DATUM(JAHR(B2);MONAT(B2)+1;0)</td></tr><tr><td>F9 </td><td>=WENN(B2=C2;"";1)</td></tr></table><br/><a href="http://c.excelhost.de/c_beverly/getfile.php?id=122" onclick="window.open(this.href);return false">Tabellendarstellung in Foren</a><br/><br/>
Gruss Hary

Softi
03.05.2009, 05:40
muß ich nach einer anderen lösung suchen
mit macros möchte ich es nicht machen
aber danke für die infos

lg albert