<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Naggy - Access</title>
    <link>http://www.naggy.de/</link>
    <description>just a Blog</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.4 - http://www.s9y.org/</generator>
    <pubDate>Tue, 12 Aug 2008 15:26:56 GMT</pubDate>

    <image>
        <url>http://www.naggy.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Naggy - Access - just a Blog</title>
        <link>http://www.naggy.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Access Fehler : &quot;Diese Datei befindet sich außerhalb Ihres Intranets oder auf einer Webseite&quot;</title>
    <link>http://www.naggy.de/archives/97-Access-Fehler-Diese-Datei-befindet-sich-ausserhalb-Ihres-Intranets-oder-auf-einer-Webseite.html</link>
            <category>Access</category>
            <category>Windows</category>
    
    <comments>http://www.naggy.de/archives/97-Access-Fehler-Diese-Datei-befindet-sich-ausserhalb-Ihres-Intranets-oder-auf-einer-Webseite.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=97</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=97</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    
&lt;p&gt;Gerade hatte ich folgende unschöne Fehlermeldung bei einer Access Datenbank auf einem Netzlaufwerk:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Microsoft Access konnte diese Datei nicht öffnen.&lt;br /&gt;&lt;br /&gt;Diese Datei befindet sich außerhalb Ihres Intranets oder auf einer Webseite, die nicht zu den vertrauenswürdigen Websites zählt. Microsoft Access wird diese Datei wegen möglicher Sicherheitsprobleme nicht öffnen.&lt;br /&gt;&lt;br /&gt;Um diese Datei zu öffnen, kopieren Sie sie auf Ihre Maschine oder auf einen Standort im Netzwerk, auf den Sie Zugriff haben.&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;p&gt;Der Fehler liegt daran, das Windows das Netzlaufwerk leider als Internet Interpretiert.&lt;/p&gt;&lt;p&gt;&lt;!-- s9ymdb:31 --&gt;&lt;!-- s9ymdb:31 --&gt;&lt;img height=&quot;259&quot; width=&quot;581&quot; class=&quot;serendipity_image_center&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.naggy.de/uploads/Netzlaufwerk-Internet.jpg&quot; /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;Um den Fehler abzustellen muss man den UNC Pfad zum lokalen Intranet bei den Internetoptionen hinzufügen.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Internet Explorer &amp;gt;&amp;gt; Extras &amp;gt;&amp;gt; Internetoptionen &amp;gt;&amp;gt; Sicherheit ... &amp;gt;&amp;gt; Lokales Intranet &amp;gt;&amp;gt; Sites ... &amp;gt;&amp;gt; Erweitert ...&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://www.naggy.de/uploads/lokales-Intranet-Sicherheitseinstellung.jpg&quot; target=&quot;_blank&quot;&gt;&lt;!-- s9ymdb:33 --&gt;&lt;img height=&quot;74&quot; width=&quot;110&quot; class=&quot;serendipity_image_center&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.naggy.de/uploads/lokales-Intranet-Sicherheitseinstellung.serendipityThumb.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;p&gt;Danach wird das Netzlaufwerk als Inranet erkannt, und alles sollte wie auf einem normalen Laufwerk gehen&lt;/p&gt;&lt;p&gt;&lt;!-- s9ymdb:32 --&gt;&lt;img height=&quot;259&quot; width=&quot;581&quot; class=&quot;serendipity_image_center&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.naggy.de/uploads/Netzlaufwerk-Intranet.jpg&quot; /&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Aug 2008 17:26:56 +0200</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/97-guid.html</guid>
    
</item>
<item>
    <title>VBA : Die IF, ELSEIF und ELSE Anweisung</title>
    <link>http://www.naggy.de/archives/94-VBA-Die-IF,-ELSEIF-und-ELSE-Anweisung.html</link>
            <category>Access</category>
            <category>Excel</category>
            <category>VBA</category>
    
    <comments>http://www.naggy.de/archives/94-VBA-Die-IF,-ELSEIF-und-ELSE-Anweisung.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=94</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=94</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    
&lt;p&gt;Bei der Programmierung kommt man häufig an Stellen, bei denen sich der Programmablauf verzweigt. Dazu gibt es in der Programmiersprache die IF Konstukte die man auch erweitern kann. Aber zunächst das einfachste Beispiel.&lt;/p&gt;&lt;h3&gt;IF Beispiel&lt;/h3&gt;&lt;p&gt;Wir wollen nur am 1. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag.&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;IF int_Tag = 1 THEN
    MsgBox (&amp;quot;1. Tag im Monat&amp;quot;)
ENDIF&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;h3&gt;IF ELSE Beispiel&lt;/h3&gt;&lt;p&gt;Wir wollen nur am 1. Tag im Monat etwas machen, an allen anderen Tagen soll was anderes passieren. Der Tag steht in der Variablen int_Tag.&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;IF int_Tag = 1 THEN
    MsgBox (&amp;quot;1. Tag im Monat&amp;quot;)
ELSE
    MsgBox (&amp;quot;anderer Tag im Monat&amp;quot;)
ENDIF&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;h3&gt;IF ELSEIF Beispiel&lt;/h3&gt;&lt;p&gt;Wir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag.&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;IF int_Tag = 1 THEN
    MsgBox (&amp;quot;1. Tag im Monat&amp;quot;)
ELSEIF int_Tag = 5 THEN
    MsgBox (&amp;quot;5. Tag im Monat&amp;quot;)
ENDIF&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;h3&gt;IF ELSEIF ELSE Beispiel&lt;/h3&gt;&lt;p&gt;Wir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen, an allen anderen Tagen soll etwas anderes passieren. Der Tag steht in der Variablen int_Tag.&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;IF int_Tag = 1 THEN
    MsgBox (&amp;quot;1. Tag im Monat&amp;quot;)
ELSEIF int_Tag = 5 THEN
    MsgBox (&amp;quot;5. Tag im Monat&amp;quot;)
ELSE
    MsgBox (&amp;quot;Weder 1. noch 5. Tag im Monat&amp;quot;)
ENDIF&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;h3&gt;Grenzen&lt;/h3&gt;&lt;p&gt;Das ganze sollte man aber nicht übertreiben, denn solche Strukturen sind sehr unübersichtlich und schlecht zu warten. Darüber hinaus sind sie auch noch sehr langsam bzw. Rechenintensiv da ständig ein Variablenvergleich stattfindet. Oft ist eine &lt;a title=&quot;Die Select Case Anweisung&quot; target=&quot;_blank&quot; href=&quot;http://www.naggy.de/archives/56-VBA-Die-Select-Case-Anweisung.html&quot;&gt;Select Case Struktur&lt;/a&gt; wesentlich effektiver und schöner anzuschaeuen.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 17 Jul 2008 21:05:25 +0200</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/94-guid.html</guid>
    
</item>
<item>
    <title>Access VBA Makro : Beim Schließen komprimieren</title>
    <link>http://www.naggy.de/archives/63-Access-VBA-Makro-Beim-Schliessen-komprimieren.html</link>
            <category>Access</category>
            <category>Programmieren</category>
    
    <comments>http://www.naggy.de/archives/63-Access-VBA-Makro-Beim-Schliessen-komprimieren.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=63</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=63</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    &lt;p&gt;Sicherlich kennt Ihr schon die nützliche Funktion in Access &amp;quot;Beim Schließen komprimieren&amp;quot; die man unter Extras &amp;gt;&amp;gt; Optionen &amp;gt;&amp;gt; Allgemein findet.&lt;/p&gt;&lt;p&gt;Diese veranlasst die Datanbank dazu sich beim schließen selbst zu komprimieren. Sehr nützlich solange die Datenbank klein ist.&lt;/p&gt;&lt;p&gt;Diese Option kann man aber auch mit VBA setzten. Dazu muß nur folgende Anweisung ausgeführt werden:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Application.SetOption &amp;quot;Auto Compact&amp;quot;, True&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Viel Spaß damit!&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 24 Oct 2007 15:25:49 +0200</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/63-guid.html</guid>
    
</item>
<item>
    <title>VBA Errorhandling : Fehler überspringen aber richtig</title>
    <link>http://www.naggy.de/archives/58-VBA-Errorhandling-Fehler-ueberspringen-aber-richtig.html</link>
            <category>Access</category>
            <category>Excel</category>
    
    <comments>http://www.naggy.de/archives/58-VBA-Errorhandling-Fehler-ueberspringen-aber-richtig.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=58</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=58</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    
&lt;p&gt;Oft ist es nötig bei Fehlern einfach weiterzumachen, weil sie für den Programmablauf unerheblich sind. So z.B. beim Löschen von Objekten in Access. Wenn dort das Objekt nicht existiert und man es löschen will, Schwupps eine Fehlermeldung.&lt;/p&gt;&lt;p&gt;Klar ganz einfach &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;On Error Resume Next&lt;/b&gt;&lt;/font&gt; vor den ärgerlichen Befehl und schon macht das Programm einfach weiter, und ignoriert sozusagen den Fehler.&lt;/p&gt;&lt;p&gt;Leider ignoriert VBA aber auch alle anderen Fehler die danach kommen, auch wenn diese meistens gewünscht sind. Deshalb immer darauf achten die normale Fehlerbehandlung auch immer wieder ein zu schalten. Das macht man mit dem Befehl &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;On Error GoTo ErrorHandler&lt;/b&gt;&lt;/font&gt;.&lt;/p&gt;&lt;p&gt;Bei großen Projekten ist es Ratsam eine eigene Fehlerbehandlung zu schreiben mit sinnvollen Fehlermeldungen. Dazu einfach am Anfang &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;On Error GoTo Eigene_Fehlerbehandlung&lt;/b&gt;&lt;/font&gt; VBA mitteilen, das er bei einem Fehler zur Funktion Eigene_Fehlerbehandlung springen soll.&lt;/p&gt;&lt;p&gt;Dort kann man dann das Objekt &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Err&lt;/b&gt;&lt;/font&gt; auswerten in ihm werden alle Fehlerinformationen gespeichert. Die wichtigsten Eigenschaften des &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Err&lt;/b&gt;&lt;/font&gt; Objektes sind dabei:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Err.Number&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Err.Description&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mit der &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://naggy.de/archives/56-VBA-Die-Select-Case-Anweisung.html&quot; target=&quot;_blank&quot; title=&quot;Anleitung zu Select Case&quot;&gt;Select Case&lt;/a&gt;&lt;/b&gt;&lt;/font&gt; Anweisung und &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Err.Number&lt;/b&gt;&lt;/font&gt; kann man dann sehr schön und effektiv seine eigene Fehlerroutine basteln.&lt;/p&gt;&lt;p&gt;PS: Mit dem Befehl &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;On Error GoTo 0&lt;/b&gt;&lt;/font&gt; kann man übrigens die VBA-eigene Fehlerbehandlung ganz abschalten.&lt;br /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p /&gt; 
    </content:encoded>

    <pubDate>Wed, 20 Jun 2007 21:17:57 +0200</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/58-guid.html</guid>
    
</item>
<item>
    <title>VBA : Die Select Case Anweisung</title>
    <link>http://www.naggy.de/archives/56-VBA-Die-Select-Case-Anweisung.html</link>
            <category>Access</category>
            <category>Excel</category>
            <category>VBA</category>
    
    <comments>http://www.naggy.de/archives/56-VBA-Die-Select-Case-Anweisung.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=56</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=56</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    
&lt;p&gt;Mit einer &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Select Case&lt;/b&gt;&lt;/font&gt; Anweisung kann man sehr elegant eine Menge &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;IF ELSE&lt;/b&gt;&lt;/font&gt; Bedingungen umgehen. Dazu müssen aber ein paar Bedingungen erfüllt sein.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Man darf sich immer nur auf eine Variable/Ausdruck beziehen, die man überprüfen will.&lt;/li&gt;&lt;li&gt;Alle möglichen &lt;strike&gt;Stati&lt;/strike&gt; Status&lt;span style=&quot;padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit;&quot;&gt;&lt;/span&gt; der Variable sollten bekannt sein.&lt;/li&gt;&lt;li&gt;Es sollte eine Default (Standard) Anweisung geben.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Die Syntax sieht wie folgt aus.&lt;/p&gt;&lt;p /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;b&gt;Select Case (expression)&lt;br /&gt;Case option1&lt;br /&gt;    statement1&lt;br /&gt;Case option2&lt;br /&gt;    statement2&lt;br /&gt;    .&lt;br /&gt;    .&lt;br /&gt;    .&lt;br /&gt;Case optionn&lt;br /&gt;    statementn&lt;br /&gt;Case Else&lt;br /&gt;    statementd&lt;br /&gt;End Select&lt;/b&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p /&gt;&lt;p&gt;Dabei ist expression die Variable oder der Ausdruck der zu überprüfen ist. &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case&lt;/b&gt;&lt;/font&gt; leitet den Fall ein der zu überprüfen ist. und &lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case Else&lt;/b&gt;&lt;/font&gt; leitet den Default (Standard) Fall ein der ausgeführt wird wenn nichts vorheriges passt.&lt;/p&gt;&lt;p&gt;Bei den einzelnen Fällen gibt es noch verschiedene Methoden der Schreibweise. Mit der man sich geschickt wieder ein paar Zeilen Code sparen kann.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case 1&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Führe aus wenn Ausdruck gleich 1.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case 2, 4&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Führe aus wenn Ausdruck gleich 2 oder 4.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case 5 To 6&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Führe aus wenn Ausdruck zwischen 5 und 6.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;b&gt;Case IS &amp;gt; 6&lt;/b&gt;&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Führe aus wenn Ausdruck ist größer als 6.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Zum Schluss nochmal ein Beispiel, das alle außergewöhnlichen Case Fälle darstellt&lt;/p&gt;&lt;p /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;b&gt;Select Case Variable&lt;br /&gt;Case IS &amp;lt; 5    	&lt;br /&gt;    	Debug.Print &amp;quot;kleiner als 5&amp;quot;&lt;br /&gt;Case 6, 7, 8   &lt;br /&gt;   	 Debug.Print &amp;quot;6, 7 oder 8&amp;quot;&lt;br /&gt;Case 8 TO 12&lt;br /&gt;	Debug.Print &amp;quot;Zwischen 8 und 12&amp;quot;&lt;br /&gt;Case Else    &lt;br /&gt;   	Debug.Print &amp;quot;Nicht zwischen 1 und 12&amp;quot;&lt;br /&gt;End Select&lt;/b&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;So viel Spaß beim hacken in VBA.&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 18 Jun 2007 20:33:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/56-guid.html</guid>
    
</item>
<item>
    <title>Access Makro : Liegt ein Datum in der Sommerzeit oder Winterzeit?</title>
    <link>http://www.naggy.de/archives/37-Access-Makro-Liegt-ein-Datum-in-der-Sommerzeit-oder-Winterzeit.html</link>
            <category>Access</category>
    
    <comments>http://www.naggy.de/archives/37-Access-Makro-Liegt-ein-Datum-in-der-Sommerzeit-oder-Winterzeit.html#comments</comments>
    <wfw:comment>http://www.naggy.de/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.naggy.de/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (J.F.)</author>
    <content:encoded>
    
&lt;p&gt;Wenn man in Access herausfinden will, ob ein Datum in der Sommer- oder Winterzeit liegt, so kann man folgendes Makro benutzen. Die Funktion gibt einen String zurück der entweder &amp;quot;Sommerzeit&amp;quot; oder &amp;quot;Winterzeit&amp;quot; lautet.&lt;/p&gt;&lt;p&gt;&lt;textarea cols=&quot;60&quot; rows=&quot;20&quot;&gt;Function WinterSommer(Datum As Date) As String
    Dim d1 As Date
    
    Select Case Month(Datum)
        Case 1, 2, 11, 12
            WinterSommer = &amp;quot;Winterzeit&amp;quot;

        Case 4, 5, 6, 7, 8, 9
            WinterSommer = &amp;quot;Sommerzeit&amp;quot;
        Case 3
            
            d1 = CDate(&amp;quot;3/31/&amp;quot; + CStr(Year(Datum)))
            
            Do Until Weekday(d1) = vbSunday
                d1 = d1 - 1
            Loop
            
            If d1 &amp;gt; Datum Then
                WinterSommer = &amp;quot;Winterzeit&amp;quot;
            Else
                WinterSommer = &amp;quot;Sommerzeit&amp;quot;
            End If

        Case 10
        
            d1 = CDate(&amp;quot;10/31/&amp;quot; + CStr(Year(Datum)))
            
            Do Until Weekday(d1) = vbSunday
                d1 = d1 - 1
            Loop
            
            If d1 &amp;gt; Datum Then
                WinterSommer = &amp;quot;Sommerzeit&amp;quot;
            Else
                WinterSommer = &amp;quot;Winterzeit&amp;quot;
            End If
            
        Case Else
        
            WinterSommer = &amp;quot;Kein gültiges Datum&amp;quot;
            
    End Select
End Function&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;Ps: Das Makro kann man natürlich auch in Excel benutzen, ist ja ganz normaler VBA Code.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 13 Feb 2007 12:47:07 +0100</pubDate>
    <guid isPermaLink="false">http://www.naggy.de/archives/37-guid.html</guid>
    
</item>

</channel>
</rss>