Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule Numéro semaine en VBA

Pierre31

XLDnaute Junior
Bonjour à toutes et tous,

Comment écrit-on en VBA la formule permettant de calculer le numéro de semaine par rapport à la date d'aujourd'hui.

D'avance merci pour vos réponses.
Cordialement
Pierre
 

Eric 45

XLDnaute Occasionnel
Re : Formule Numéro semaine en VBA

Bonjour à tous et à toi Pierre

Essaie ce code :

Numero de semaine

Sub semaine_en_cours()
Dim prem_date As Single
Dim nb_date_annee As Date
Dim num_semaine As Integer

nb_date_annee = DateValue("1 janvier " & (Year(Date)))
prem_date = nb_date_annee
num_semaine = Abs(Date - prem_date) / 7

Range("c8").Value = "S" & " " & num_semaine

End Sub

A+

Cordialement
 

SergiO

XLDnaute Accro
Re : Re: Formule Numéro semaine en VBA

Bonjour,

Interessé par la question, j'ai testé le code : il ne fonctionne pas pour le 2 janvier 2006 par exemple => ça renvoie S 0 au lieu de renvoyer S 1.

@+
 

Eric 45

XLDnaute Occasionnel
Re : Formule Numéro semaine en VBA

Re Bonjour

J'avais récupéré ce code quelque part car cela m'intéressait, mais je m'aperçois qu'il est faux pour beaucoup de dates,donc ATTENTION

et désolé.

Je cherche ..............

A+

Cordialement
 

michel_m

XLDnaute Accro
Re : Formule Numéro semaine en VBA

Bonjour à tous

autre solution proposée par Laurent Longre:

 

Pierrot93

XLDnaute Barbatruc
Re : Formule Numéro semaine en VBA

Bonjour à tous

et pourquoi ne pas utiliser la fonction "DatePart" ?

Code:
Sub test()
Dim NumSem As Byte
NumSem = DatePart("ww", Date, 2, 2)
End Sub

A priori en jouant avec les differents arguments (voir aide VBA), sauf erreur de ma part ca a l'air d'être bon !!!

Bonne soirée à tous
@+
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…