derniere semaine du mois ? [VBA Excel] [RESOLU]

derniere semaine du mois ? [VBA Excel] [RESOLU] - VB/VBA/VBS - Programmation

Marsh Posté le 20-11-2008 à 13:33:19    

bonjour,
 
mon probleme est le suivant:
 
j'ai besoin de savoir a partir du numero de semaine sil sagit de la derniere semaine du mois.
 
quelqu'un connait il une formule ou saurait comment si prendre ?
 
exemple:
semaine 47/08 --> non
semaine 48/08 --> oui
semaine 49/08 --> non
 
merci


Message édité par ingenieurcesi33 le 21-11-2008 à 09:36:32
Reply

Marsh Posté le 20-11-2008 à 13:33:19   

Reply

Marsh Posté le 20-11-2008 à 18:10:37    

Salut, pour ce qui est du N° de Semaine d'une date il y a qqch comme

DatePart("ww", Date, 2, 2)


Message édité par kiki29 le 20-11-2008 à 18:11:49
Reply

Marsh Posté le 21-11-2008 à 09:36:05    

bonjour,
 
j'ai peur de ne pas m'etre fait comprendre. j'ai deja le numero de la semaine vu que c'est ce que j'ai en entree.
 
en gros voila le fonctionnement:
 
ns=inputbox("Num semaine ?" )
if ns=findumois then
...miseenforme1
else
...miseenforme2
end if
 
 
ce que j'ai fait finalement c'est sur une feuille excel jai pour chaque mois le numero de la derniere semaine du mois
janvier08  4
fevrier08  8
mars08    13
avril08     17
et a laide dune boucle je verifie si mon ns est la derniere semaine ou pas .
 
ce que je trouve un peu "barbare". mais ca ira
merci de ton aide
 

Reply

Marsh Posté le 21-11-2008 à 14:17:04    

que veux tu dire par "dernière semaine du mois" ?
- >= 4 jours sur le mois ?
- semaine complète sur le mois ?
- en prenant en compte les samedi et dimanche ?
 
 
Tu regardes le numéro de semaine du dernier jour du mois, et tu compares avec ton numéro de semaine, ça te dira si c'est la dernière du mois !

Reply

Marsh Posté le 21-11-2008 à 14:56:02    

Le sujet est résolu, tant mieux, mais du coup, c'était quoi la bonne solution ? Celle de ptit loup ?
Et c'était quoi la bonne définition de "dernière semaine du mois" ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 21-11-2008 à 15:21:11    

Private Sub ExaminerSemaine_Click()
Dim CRLF, Message, Réponse
CRLF = Chr(13) & Chr(10)
Réponse = InputBox("Renseignez une date" )
If Not IsDate(Réponse) Then Exit Sub
SemaineTrouvée = DatePart("ww", Réponse, vbMonday, vbUseSystem)
DernièreSemaineDuMois = DatePart("ww", DateSerial(Year(Réponse), Month(Réponse) + 1, 1) - 1, vbMonday, vbUseSystem)
If SemaineTrouvée = DernièreSemaineDuMois Then
    Message = "La date renseignée " & Réponse & " correspond bien à la dernière semaine du mois"
    Else
    Message = "La date renseignée " & Réponse & " ne correspond pas à la dernière semaine du mois"
End If
Message = Message & CRLF
Message = Message & "Votre date : " & Réponse & CRLF
Message = Message & "Sa semaine : " & SemaineTrouvée & CRLF
Message = Message & "La dernière semaine du mois est " & DernièreSemaineDuMois
MsgBox Message
End Sub

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed