Salut,
Je ne sais pas si je me complique la vie, mais je n'arrive pas à trouver une fonction qui me donnerait la date du dernier dimanche connu.
Est-ce que quelqu'un pourrait m'éclairer svp ?
Salut,
Je ne sais pas si je me complique la vie, mais je n'arrive pas à trouver une fonction qui me donnerait la date du dernier dimanche connu.
Est-ce que quelqu'un pourrait m'éclairer svp ?
Tu prends la date actuelle, et tant que le jour testé n'est pas dimanche tu recules de 1 jour: t'as plus qu'à traduire ça avec du code!
Regarde aussi le module DateTime dans la bibliothèque VBA: t'as plein de trucs intéressants dedans.
Merci pour ta réponse.
Voici ce que j'ai programmé (je ne suis pas un pro ), a priori ca fonctionne :
End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 For i = 1 To 8 Find = Date - i Mydate = Format(Find, "dddd") If Mydate = "Sunday" Then Find = Date - i Find = Format(Find, "dddd, mmm d yyyy") i = 8 End If Next
Bonjour,
Juste une remarque :
pour cette fois cela fonctionne, mais vous utilisez "Find" comme une variable et c'est un mot-clé, ce qui n'est pas conseillé.
Vous pouvez utiliser sans problème une variable vous convenant et qui n'est pas un mot-clé.
Bonjour
Ca tient en une ligne
Pour faire plus joli, on peut l'utiliser dans une fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part DimanchePrecedent = DatePivot + (1 - Weekday(DatePivot) Mod 8)
Si c'est pour utiliser dans Excel, pas besoin de passer par VBA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Function DimanchePrecedent(DatePivot As Date) As Date DimanchePrecedent = DatePivot + (1 - Weekday(DatePivot) Mod 8) End Function
Voici la formule
Code : Sélectionner tout - Visualiser dans une fenêtre à part =A1+(1-MOD(JOURSEM(A1);8))
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Merci par vos réponses.
Je suis toujours faciné par vos manière de simplifier les choses ! Merci !!
J'avoue que moi-même je n'ai pas pensé au Mod dont je suis pourtant assez friand, et pas qu'en VB/VBA.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager