Trouver la saison en VBA

Résolu
g4br13l Messages postés 385 Statut Membre -  
g4br13l Messages postés 385 Statut Membre -
Bonjour à toutes et à tous,

Je suis actuelement sur mon travail de fin de formation sur access mais voilà le problème moi et le VBA on est pas deux très bon amis..

Alors voilà mon problème en vba a partir d'une date je dois trouver la saison a la quelle elle correspond.

Queulqu'un aurait il un debut de solution voir même la solution?

Merci d'avance.

--

3 réponses

  1. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    Faire une table sur 2 champs: Champ date et un champ saison pour avoir une reference de recherche
    0
  2. g4br13l Messages postés 385 Statut Membre 100
     
    Merci pour ta réponse mais jai trouver une solution plus au moin jardinage ahah mais qui fonctionne plus tot bien :D

    --
    0
  3. g4br13l Messages postés 385 Statut Membre 100
     
    Comme dit plus haut c'est un peu bricolage mais je pense met quand même la réponse sachant que en connaissance de cause on ne la trouve pas facilement vu que j'ai du la créé. J'espère qu'elle pourra aider qqn :)

        Dim Jour As String
        Dim Mois As String
        Dim dateP As Date
        dateP = 13.07.1994
        If dateP <> "" Then
            Jour = DatePart("d", dateP)
            Mois = DatePart("m", dateP)
            If Mois = 1 Or Mois = 2 Then
                Me.tbxSaison = "Hiver"
            ElseIf Mois = 3 Then
                If Jour < 21 Then
                    Me.tbxSaison = "Hiver"
                Else
                    Me.tbxSaison = "Printemps"
                End If
            ElseIf Mois = 4 Or Mois = 5 Then
                Me.tbxSaison = "Printemps"
            ElseIf Mois = 6 Then
                If Jour < 21 Then
                    Me.tbxSaison = "Printemps"
                Else
                    Me.tbxSaison = "Été"
                End If
            ElseIf Mois = 7 Or Mois = 8 Then
                Me.tbxSaison = "Été"
            ElseIf Mois = 9 Then
                If Jour < 21 Then
                    Me.tbxSaison = "Été"
                Else
                    Me.tbxSaison = "Automne"
                End If
            ElseIf Mois = 10 Or Mois = 11 Then
                Me.tbxSaison = "Automne"
            ElseIf Mois = 12 Then
                If Jour < 21 Then
                    Me.tbxSaison = "Automne"
                Else
                    Me.tbxSaison = "Hiver"
                End If
            End If
        Else
            Me.tbxSaison = "Entrer Date"
        End If 


    --
    0
    1. Tessel75
       
      Bonjour, (Si tu repasses par ici).
      Tu utilises la fonction "DatePart()", Bonne pioche.
      Mais, tu aurais pu prendre l'expression : DatePart("y", dateP) qui te donne le N° du jour de l'année; ainsi ton expression aurait été :
      If DatePart("y",dateP) between xx and yy then Me.tbxSaison= "Saison"
      Bonne suite
      0
    2. g4br13l Messages postés 385 Statut Membre 100
       
      Okay merci du conseil mais ayant reussi a la faire tourner comme ça j'ai pas trop envie de me tenter a la modifier :D
      0