[Acess - VBA] Manipulation de date
Résolu
ange_oliver
-
ange_oliver Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
ange_oliver Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voilà, je voulais faire un Etat en filtrant la date de façon à ce que l'Etat m'affiche les commandes passées il y a plus de 15 jours.
Concrètement, je dois faire Date() - 15 jours ...
et forcément si le numéro du jour et inférieur à 1, il doit retourner à 31 en retirant 1 au numéro du mois.
Mon code qui ne fonctionne pas :
J'accepte aussi les modifications purement graphique si le VBA est inutile ici.
Merci.
voilà, je voulais faire un Etat en filtrant la date de façon à ce que l'Etat m'affiche les commandes passées il y a plus de 15 jours.
Concrètement, je dois faire Date() - 15 jours ...
et forcément si le numéro du jour et inférieur à 1, il doit retourner à 31 en retirant 1 au numéro du mois.
Mon code qui ne fonctionne pas :
Private Sub Report_Load() Dim Month_prev As Integer Month_prev = Month(Date) - 15 If (Month_prev < 0) Then Reports![COMMANDES en retard].Filter = "[Date_commande] < #" & Day((Date) - 15) & "/" & Month((Date) - 1) & "/" & Year(Date) & "#" Else Reports![COMMANDES en retard].Filter = "[Date_commande] < #" & Day((Date) - 15) & "/" & Month(Date) & "/" & Year(Date) & "#" End If End Sub
J'accepte aussi les modifications purement graphique si le VBA est inutile ici.
Merci.
A voir également:
- [Acess - VBA] Manipulation de date
- Airpods 3 date de sortie - Guide
- Office 2024 date de sortie - Accueil - Bureautique
- Samsung a33 date de sortie - Guide
- Whatsapp date incorrecte ✓ - Forum Mobile
- Jm date avis - Forum Consommation & Internet
3 réponses
bonjour
forcément si le numéro du jour et inférieur à 1, il doit retourner à 31 en retirant 1 au numéro du mois
Tu te crées des problèmes tout seul car une date est un nombre de jours et donc si tu soustrait 15 à ta date elle va changer de mois correctement en tenant compte de la durée du mois.
Pour faire cela tu n'as pas besoin de macro d'ailleurs, tu peux le faire directement dans le paramétrage de ton état.
forcément si le numéro du jour et inférieur à 1, il doit retourner à 31 en retirant 1 au numéro du mois
Tu te crées des problèmes tout seul car une date est un nombre de jours et donc si tu soustrait 15 à ta date elle va changer de mois correctement en tenant compte de la durée du mois.
Pour faire cela tu n'as pas besoin de macro d'ailleurs, tu peux le faire directement dans le paramétrage de ton état.