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

NO.SEMAINE(aujourdhui()) faux en 2005

  • Initiateur de la discussion Initiateur de la discussion Nicolas
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

Nicolas

Guest
Bonjour le forum et bonne année à toutes et à tous.

depuis 2005 l'instruction no.semaine(aujourdhui()) me renvois un numéro faux (exemple 2 pour aujourdhui le 6/1/2005) et ce quelque soit la méthode :
no.semaine(aujourdhui())
no.semaine(aujourdhui();1)
no.semaine(aujourdhui();2)

Quelqu'un a t'il une idée de comment corriger ?

Merci et à bientôt.
 
Bonjour Claude, Nicolas, le Forum

Par exemple en utilisant la fonction CLSC qui retourne correctement le numéro de la semaine pour le premier Janvier 2005, saisie en A1 01/01/2005 et dans la cellule B1 tu appel la fonction CLSC. En faisant comme suit « Insertion > Fonction > Personnalisées > CLSC > puis OK la cellule B1 a maintenant la semaine 53 =CLSC(A1)

'************ Calcul les semaines calendaires ************
'Pour XLD
Function CLSC(Dates As Date) As Integer
Dim Semaine As Integer
Semaine = Int((Dates - DateSerial(Year(Dates), 1, 1) + _
((Weekday(DateSerial(Year(Dates), 1, 1)) + 1) _
Mod 7) - 3) / 7) + 1
If Semaine = 0 Then
Semaine = CLSC(DateSerial(Year(Dates) - 1, 12, 31))
ElseIf Semaine = 53 And (Weekday(DateSerial(Year(Dates), 12, 31)) - 1) _
Mod 7 <= 3 Then
Semaine = 1
End If
CLSC = Semaine
End Function


@+ Gérard
 
Re infos

Un autre exemples des Formules Calcul de Dates avec la Fonction ( DatePart )
Intégrer dans Excel pour plus d'information sur cette fonction met
en surbrillance DatePart et tape sur F1 le pense bête d'Excel

'NUMERSEMAINE
Function NUMERSEMAINE(Donnees As Date)
NUMERSEMAINE = DatePart( _
interval:="ww", _
Date:=Donnees, _
firstdayofweek:=vbUseSystemDayOfWeek, _
firstweekofyear:=vbFirstFourDays)
End Fungiforme

Bien évidemment à mettre dans un module

Gérard
 
Merci beaucoup, ça marche bien, et je modifie mon tableau.

Mais pour info, la fonction excel no.semaine fonctionnait en 2004 et pourquoi plus en 2005 ? es ce un problème sur mon pc ou un bug windows qui a d'autres conséquences ?

a+
Nicolas.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
290
Réponses
6
Affichages
236
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…