vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Code automatisch ausführen 
Autor: me36835
Datum: 11.09.07 09:47

Hallo VBMichi,

Dirk hat es etwas abstrakt dargestellt.

Hier ein konkretes Beispiel:

' ermittelt aus einem Datum die Kalenderwoche nach DIN
' Die Formel habe ich ca.2001 im PC-Magazin gefunden und nach VBA übersetzt
Public Function kw(ByVal d As Date)
Dim t As Long
    t = DateSerial(Year(d + (8 - WeekDay(d)) Mod 7 - 3), 1, 1)
    kw = ((d - t - 3 + (WeekDay(t) + 1) Mod 7)) \ 7 + 1
End Function
habe ich in der Datei C:\Dokumente und Einstellungen\<user>\Anwendungsdaten\Microsoft\Excel\XLSTART\PERSONL.xls abgelegt. Alle Files in diesem Verzeichnis werden von Excel beim Start mit geladen.

In der EXCEL Zelle kann man jetzt folgende Formel eingaben (Einfügen -Funktionen - Benutzerdefiniert):

=PERSONAL.xls!kw(HEUTE())

Hier hat die Funtion nur 1 Argument vom Typ Datum. Ohne dieses Argument, oder mit einem Falschen Typ gibt es Fehler, wie von Dir beschrieben.

Noch kurz der Vollständigkeit halber ein zweites Beispiel:

' ermittelt aus einem Datum die Kalenderwoche
Public Function KWab(ByVal Woche As Byte, _
Optional Jahr As Long = 1, _
Optional Tag As Byte = 1) As Date
Dim dat As Date
Dim dif As Long
    If Jahr = 1 Then Jahr = Year(now())
    dat = DateSerial(Jahr, 6, 1)
    Do Until WeekDay(dat) = 2
        dat = dat + 1
    Loop
    dif = Woche - kw(dat)
    KWab = dat + dif * 7 + Tag - 1
End Function
Diese Funktion hat zwei optionale Argumente:

=PERSONAL.xls!KWab(37)
Liefert das Datum des Montags der KW 37 aus dem aktuellen Jahr

=PERSONAL.xls!KWab(37; 2005)
Liefert das Datum des Montags der KW 37 aus dem Jahr 2005

=PERSONAL.xls!KWab(37;;3)
Liefert das Datum des Mitwoch der KW37 aus dem aktuellen Jahr

Abweichend zu meiner standart Signatur hier alle Beispiel zu deutschem Excel.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Code automatisch ausführen683scrap10.09.07 15:03
Re: Code automatisch ausführen426Dirk10.09.07 15:15
Re: Code automatisch ausführen438VBMichi11.09.07 09:06
Re: Code automatisch ausführen474me3683511.09.07 09:47
Re: Code automatisch ausführen429Dirk11.09.07 10:09
Re: Code automatisch ausführen420VBMichi11.09.07 10:27
Re: Code automatisch ausführen666me3683510.09.07 19:12
Re: Code automatisch ausführen429scrap11.09.07 11:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel