Trouver la saison en VBA

Résolu/Fermé
g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 - 7 mai 2013 à 15:17
g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 - 8 mai 2013 à 13:32
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.

--
A voir également:

3 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
7 mai 2013 à 23:26
Faire une table sur 2 champs: Champ date et un champ saison pour avoir une reference de recherche
0
g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 100
8 mai 2013 à 09:35
Merci pour ta réponse mais jai trouver une solution plus au moin jardinage ahah mais qui fonctionne plus tot bien :D

--
0
g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 100
8 mai 2013 à 09:39
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
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
g4br13l Messages postés 346 Date d'inscription dimanche 20 février 2011 Statut Membre Dernière intervention 8 mai 2013 100
8 mai 2013 à 13:32
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