7
votes

Neat façon d'obtenir la date de vendredi dernier

Peu importe le jour où j'appelle la fonction sur.

Je sais que je pouvais écrire une déclaration de coefficient sélectionnée (maintenant), se demandait simplement s'il y avait une voie à suivre?

vba

1 commentaires

Question interessante. Je pensais que c'était initialement lu: «Neat Way d'obtenir la date de son dernier vendredi» - comme dans la rencontre d'une fille.


5 Réponses :


0
votes
DatePart('dddd', #1/1/2010#) 

0 commentaires

6
votes

daadd ("D", -1 - jour de semaine (maintenant), maintenant)


0 commentaires

15
votes

Cela vous aide-t-il à commencer? Je viens de lui donner un test rapide et semblait fonctionner correctement. XXX


2 commentaires

+1 Qu'en est-il du format seulement (date- (jour de la semaine (date, vbfriday) -1), "DD-mmm-yy")


@Then - Bon endroit - cela fonctionnera et rend le code plus succinct. Je suppose que c'est juste une question de style.



0
votes

Cette fonction trouvera tous les vendredis pour le mois dernier, vous pouvez le changer en fonction d'autres jours tels que lundi "Oldday = 2", etc. La méthode fonctionnera à partir de la date d'aujourd'hui, mais vous pouvez changer cela en fonction de

Dim dès aujourd'hui comme date = date.today Dim Oldday comme entier Dim Thisweek comme date xxx


0 commentaires

0
votes

Vous pouvez utiliser cette méthode facile (mais paresseuse):

Supposons que vous ayez besoin d'obtenir le mercredi précédent, continuez à soustrayer 1 à partir de la date d'aujourd'hui jusqu'à atteindre mercredi xxx < p> * Ceci est vb.net, vous pouvez implémenter la même chose dans VBA


1 commentaires

Ah - Bien sûr, bien sûr, fonctionnera, il est trop maladroit une méthode - ou paresseuse, si vous le souhaitez. Cependant, la question concerne vba , pas vb.net , vous devez donc supprimer cette réponse.