Collapse column

Autor Thema: Laufender Datums Wert  (Gelesen 2291 mal)

Offline tosun63

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Laufender Datums Wert
« am: März 04, 2013, 20:07:46 Nachmittag »
Hallo Zusammen, ich bin eig. Exceluser, soll aber für ein Projekt Access verwenden. Nun hab ich einige schwierigkeiten mich reinzudnken. Mein Programm soll mir eine tägliche Auswertung aus der Anzahl der ug. Datumswerte nach Kunden ausgeben.
Ich benötige die Ausdrücke:  Älter als gestriges Datum, gestriges Datum, und jünger als gestriges datum im Ausdrucks Generator, doch jetzt kommt der eigentliche Teil. Ich will Samstage, Sonntage und Feiertage ausschließen(also überspringen). Ich hab auch schon Varianten für die Feiertage im VBA geschrieben ( mit der gaußischen Formel ect. ). Am einfachsten wäre es mir diese Werte in einer Seperaten Tabelle (Abfrage) zu wiedergeben. Dann könnte ich einfach eine Kreuztabelle erstellen.

vielen Dank im Vorraus für die Antworten

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Laufender Datums Wert
« Antwort #1 am: April 21, 2013, 12:46:46 Nachmittag »
Moin,

ich würde mir (in VBA) eine Function IstKeinWerkTag(Datum) schreiben. Vom Prinzip her in etwa so:
Alle festen Feiertage kommen in ein Array.
(Jetzt folgt Pseudo-Code in EXCEL-Denke)
DO
  'Samstag oder Sonntag?
  If Weekday(Datum,2) > 5 Then
    Datum=Datum-1
    Loop
  End If
  'Fester Feiertag?
  For i = 1 To UBound(FesteFeiertage)
  If Datum = FesteFeiertage(i) Then
  Datum = Datum -1
  Loop
  End If
  Next i
  Ostern = #01.04.2013# 'Natürlich nach Gauss berechnet!
  If Datum = Ostern Or Datum = Ostern + 1 Or Datum = Ostern +50 Then '... Minuswerte für Karfreitag, und so ...
  Datum = Datum -1
  Loop
  End If
  'Hierher kommt der Code ja nur, wenn nichts dergleichen zutrifft
  Exit Do
Loop
IstKeinWerkTag = Datum
Wie gesagt, Pseudo-Code in Excel-Maner. Aber das lässt sich in Access umsetzen! Und natürlich ist dieser Ansatz ungeprüft, es kann also noch ein Fehler drin sein.
Gruß
Günther

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.