Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- · Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1251943 visiteurs
4 visiteurs en ligne
Nous contacter
Contact
Jours Fériés
Jours fériés
Cette fonction permet de savoir si un jour est férié, sans avoir à les gérer dans une table !!
=> Vous avez également besoin de la fonction "fnPaques" (voir plus bas...)
Function IsFerie(Jour As Variant) As Boolean 'd'après Ole P Erlandsen Dim ListeFeries(1 To 11) As Long, i As Integer Dim tDate As Long, annee As Integer IsFerie = False tDate = CDate(Jour) If tDate < 1 Then Exit Function annee = Year(tDate) If annee < 1900 Then Exit Function 'remplit la liste des fériés ListeFeries(1) = CDate("1/1/" & annee) 'Jour de l'An ListeFeries(2) = fnPaques(annee) + 1 'Lundi de Pâques ListeFeries(3) = ListeFeries(2) + 38 'Jeudi Ascension ListeFeries(4) = ListeFeries(2) + 49 'Lundi Pentecôte ListeFeries(5) = CDate("1/5/" & annee) '1er Mai ListeFeries(6) = CDate("8/5/" & annee) '8 Mai ListeFeries(7) = CDate("14/7/" & annee) '14 Juillet ListeFeries(8) = CDate("15/8/" & annee) '15 Août ListeFeries(9) = CDate("1/11/" & annee) 'Toussaint ListeFeries(10) = CDate("11/11/" & annee) '14-18 ListeFeries(11) = CDate("25/12/" & annee) 'Noël ' compare la date entrée avec la Liste des Fériés i = 1 While i <= UBound(ListeFeries) And IsFerie = False If tDate = ListeFeries(i) Then IsFerie = True i = i + 1 Wend End Function
Fonction qui retourne la date de pâques selon l'année transmise :
Public Function fnPaques(wAn%) As Date 'Pâques est le dimanche qui suit le quatorzième jour de la 'Lune qui tombe le 21 mars ou immédiatement après '** A titre d'info :************' '** dtVenSaint = fPaques - 2****' '** dtLunPaq = fPaques + 1******' '** dtAscension = fPaques + 39**' '** dtDimPent = fPaques + 49****' '** dtLunPent = fPaques + 50****' Dim wA%, wb%, wC%, wD%, wE%, wF%, wG%, wH% Dim wI%, wJ%, wK%, wL%, wM%, wN%, wP% wA = wAn Mod 19 'Calcul du rang de l'année dans le cycle lunaire qui a 19 ans wb = wAn \ 100 'Calcul du siècle wC = wAn Mod 100 'Calcul du rang de l'année dans le siècle wD = wb \ 4 wE = wb Mod 4 wF = (wb + 8) \ 25 wG = (wb - wF + 1) \ 3 wH = (19 * wA + wb - wD - wG + 15) Mod 30 wI = wC \ 4 wK = wC Mod 4 wL = (32 + 2 * wE + 2 * wI - wH - wK) Mod 7 wM = (wA + 11 * wH + 22 * wL) \ 451 wN = (wH + wL - 7 * wM + 114) \ 31 'détermine le mois wP = (wH + wL - 7 * wM + 114) Mod 31 'détermine le jour fnPaques = DateSerial(wAn, wN, wP + 1) End Function
Catégorie : Les mémos - Dates - Heures
Page lue 9754 fois
Page lue 9754 fois