Bonjour,
J'ai un petit programme vba qui tourne pour lancer des extractions de la semaine d'avant via l'erp de l'entreprise et j'ai mis en place une boucle qui me permet de prendre le lundi de la semaine d'avant jusqu''au vendredi de la semaine d'avant.
C'est un calcul tout simple qui prend le jour actuel et qui le soustrait au nombre de jour qu'il faut pour arrivé au lundi de la semaine d'avant. Il fait la même chose pour le vendredi.
Mon problème est le suivant c'est qu'en début de mois si je lance l'extraction aujourdhui soit le lundi 07 mai il doit aller chercher le lundi 30 Avril chose qu'il ne fait pas, il va rentre 00/05/2018.
Je voudrais savoir si vous pouvez m'aider pour une petite boucle qui prend en compte le mois et moi renvoi la date correcte.
Voici le code ci dessous.
Merci.
J'ai un petit programme vba qui tourne pour lancer des extractions de la semaine d'avant via l'erp de l'entreprise et j'ai mis en place une boucle qui me permet de prendre le lundi de la semaine d'avant jusqu''au vendredi de la semaine d'avant.
C'est un calcul tout simple qui prend le jour actuel et qui le soustrait au nombre de jour qu'il faut pour arrivé au lundi de la semaine d'avant. Il fait la même chose pour le vendredi.
Mon problème est le suivant c'est qu'en début de mois si je lance l'extraction aujourdhui soit le lundi 07 mai il doit aller chercher le lundi 30 Avril chose qu'il ne fait pas, il va rentre 00/05/2018.
Je voudrais savoir si vous pouvez m'aider pour une petite boucle qui prend en compte le mois et moi renvoi la date correcte.
Voici le code ci dessous.
Merci.
VB:
dim d 'date à traiter
dim stJs ' chaine jour de la semaine..
d = now ' date actuelle
stJS = WeekDayName(WeekDay(d))
If stJS = "lundi" Then
jour = Day(Now) - 7 & "." & Month(Now) & "." & Year(Now)
jour2 = Day(Now) - 3 & "." & Month(Now) & "." & Year(Now)
ElseIf stJS = "mardi" Then
jour = Day(Now) - 8 & "." & Month(Now) & "." & Year(Now)
jour2 = Day(Now) - 4 & "." & Month(Now) & "." & Year(Now)
ElseIf stJS = "mercredi" Then
jour = Day(Now) - 9 & "." & Month(Now) & "." & Year(Now)
jour2 = Day(Now) - 5 & "." & Month(Now) & "." & Year(Now)
ElseIf stJS = "jeudi" Then
jour = Day(Now) - 10 & "." & Month(Now) & "." & Year(Now)
jour2 = Day(Now) - 6 & "." & Month(Now) & "." & Year(Now)
ElseIf stJS = "vendredi" Then
jour = Day(Now) - 11 & "." & Month(Now) & "." & Year(Now)
jour2 = Day(Now) - 7 & "." & Month(Now) & "." & Year(Now)
End IF