IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Calculer le dernier jeudi avant une date entrée.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    apprentie
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : apprentie
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut Calculer le dernier jeudi avant une date entrée.
    Bonjour,
    J'ai réalisé une fonction qui doit calculer la date d'une invitation à programmer chaque premier mardi ou premier jeudi à compter à partir de la date actuelle.
    Maintenant je bloque pour trouver une fonction qui doit calculer le dernier mardu ou jeudi avant une date saisie (variable à chaque sasie).

    Ces fonctions doivent etre utilisées dans une macro qui envoie automatiquement les invitations à la date correspondante.
    Voici la fonction pour calculer le premier mardi ou jeudi de la date actuelle.

    PremMardi_de_laDate_douverture = Now - ((Now - 4) Mod 7) + 7
    Premjeudi_de_laDate_douverture = Now - ((Now - 6) Mod 7) + 7

    If PremMardi_de_laDate_douverture < Premjeudi_de_laDate_douverture Then
    Date_BnB = PremMardi_de_laDate_douverture
    Else
    Date_BnB = Premjeudi_de_laDate_douverture

    Merci par avance de votre aide
    Bien cordialement,
    Sabrine

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    .DayOfWeek sur une date vous donnera le jour de la semaine
    c'est une enum qu'on peut convertir en integer pour avoir le numéro (! dimanche = 0)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Femme Profil pro
    apprentie
    Inscrit en
    Février 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : apprentie
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 37
    Par défaut
    Bonjour,

    J' ai trouvé un post qui date depuis un an, une formule qui calcule les prochains mardi ou jeudi de la date saisie en I2:

    Ma date est en I2
    =SI(ET(JOURSEM(I2)<6;JOURSEM(I2)>2);I2+(3-JOURSEM(I2));SI(JOURSEM(I2)>5;I2+(6-JOURSEM(I2));I2+(-1-JOURSEM(I2))))


    En effet, je dois réaliser une macro ou trouver une formule qui calcule le dernier jeudi ou mardi à partir d'une date entréé ou dans une cellule ert non pas le prochain jeudi ou mardi.

    Auriez vous une idéé SVP ?

    [Edit]
    Je viens juste de voir votre réponse.
    Je vais essayer avec cette fonction.

    Merci de votre aide

    Je n'ai pas reussi à comprendre comment elle fonctionne cette fonction DayOfWeek, je suis débutante en VB.
    pourriez-vous SVP me donner plus de details?
    Merci infiniment
    Sabrine

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 12
    Par défaut
    Je sais pas si ca t'aide mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    module Example
       Public Sub Main()
          Dim dateValue As Date = #6/11/2008#
          Console.WriteLine(dateValue.DayOfWeek)           
       End Sub 
    End Module 
    ' Ca renvoit: 
    '       3.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par sabrine1311 Voir le message
    une macro

    ici c'est le forum vb.net qui n'a rien à voir avec vba
    il n'y a pas de macro en vb.net
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Trouver le dernier jeudi et mardi avant une date saisie en VBA
    Par sabrine1311 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/07/2014, 12h14
  2. Réponses: 2
    Dernier message: 29/07/2014, 16h32
  3. [XL-2003] Calcul nombre après et avant une date
    Par franckym44 dans le forum Excel
    Réponses: 4
    Dernier message: 31/05/2013, 12h27
  4. [AC-2010] Requête dernier paramètre non vide avant une date
    Par docjo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/05/2013, 14h58
  5. [Oracle 9] Une date entre deux dates !
    Par jf-nigou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/04/2006, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo