Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/08/2012, 16h20   #1
LeSchtroumpf
Invité de passage
 
Homme
Étudiant
Inscription : mars 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 11
Points : 0
Points : 0
Par défaut Valeur de la date du dernier dimanche du mois

Bonjour a tous et a toutes,
Tout est dans la question, je cherche a savior comment récupéré la valeur de la date du dernier dimanche du mois.

Par exemple pour ce mois-ci, la valeur sera le 26/08/2012.

Merci d'avance
LeSchtroumpf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2012, 16h50   #2
carden752
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 1 391
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 27
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 1 391
Points : 2 412
Points : 2 412
Envoyer un message via MSN à carden752
Bonjour,

Je pense qu'il est possible de bricoler une fonction qui retourne cette valeur en testant quel est le dernier jour du mois. puis en enlevant en correspondance le nombre de jour pour tomber sur un dimanche.
Quelque chose de ce style à tester.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub dernierdimanchedumois()
dim Ladate as string
Ladate = "23/03/2013"
 If IsDate(Ladate) Then
        dernierjour = CByte(Day(DateSerial(Year(Ladate), Month(Ladate) + 1, 0)))
End If
If DatePart("w", dernierjour & Mid(Ladate, 3), vbMonday, vbUseSystem) <> 7 Then
Debug.Print dernierjour - DatePart("w", dernierjour & Mid(Ladate, 3), vbMonday, vbUseSystem) & Mid(Ladate, 3)
Else
Debug.Print dernierjour & Mid(Ladate, 3)
End If
 
End Sub
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2012, 09h37   #3
LeSchtroumpf
Invité de passage
 
Homme
Étudiant
Inscription : mars 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : mars 2012
Messages : 11
Points : 0
Points : 0
Ça fonctionne impeccable ! Merci beaucoup
LeSchtroumpf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web