Numéro de semaine...inédit

Fermé
planni Messages postés 5 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 2 novembre 2011 - 6 mai 2011 à 10:40
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 6 mai 2011 à 23:10
Bonjour à tous,

je suis nouvelle sur le forum et viens de parcourir tout ce qui concerne les numéros de semaine (enfin je pense ).

Voici mon problème, je souhaite sur une cellule A1 entrer une date et que celle-ci se convertisse automatiquement en numéro de semaine dans cette même cellule A1.

La finalité c'est que je puisse comparer deux numéro de semaine entre eux et mettre une mise en forme conditionnelle ( vert si inférieur, rouge si supérieur/retard ).

Pour l'instant la formule dont je dispose nécessite de faire l'opération sur deux cellule :
- date en A1
- formule en B1 , donc Numéro de semaine en B1....c'est mon problème

Du coup quand j'entre un numéro de semaine sur C1 il ne sait pas comparé à B1 car moi seule connais l'année....

exemple : 25/04/11 en A1 , W17 en B1, W14 en C1 :
Si W14 correspond à W14 de l'année 2012 ma mise en forme me donnera du vert sur C1 alors que je suis en retard et que je veux du rouge !!

J'éspère avoir clairement exposé mon soucis...

Un grand merci d'avance pour vos réponse !!!

NB : la fonction NO.semaine ne fonctionne pas chez moi



A voir également:

6 réponses

tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
6 mai 2011 à 11:47
Bonjour,

Ne pourriez vous pas simplement comparer des dates plutot que des N° de semaines ?
1
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
6 mai 2011 à 12:13
Bonjour,
Si la fonction NO.SEMAINE ne fonctionne pas il faut vérifier que les dates sont bien des nombres et que l'utilitaire d'analyse a bien été chargé.
https://support.microsoft.com/fr-fr/office/charger-l-utilitaire-d-analyse-dans-excel-6a63e598-cd6d-42e3-9317-6b40ba1a66b4?ocmsassetid=hp010021569&correlationid=30c56400-044a-4a36-8c30-28ed9e3ff94d&ui=fr-fr&rs=fr-fr&ad=fr

Ensuite il faudra vous accommoder du fait que cette fonction renvoie un numéro conforme aux USA mais pas en Europe. (C'est pas toujours pareil)
http://xcell05.free.fr/pages/form/dateheure.htm#Numsemaine
1
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 6/05/2011 à 13:56
Salut le fil,

clic droit sur l'onglet de feuille/Visualiser le code et colle ce code dans la feuille blanche du visual basic, qui changera les dates saisies en A1 à A100 en numéro de semaine

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
On Error Resume Next
If Not Intersect([A1:A100], Target) Is Nothing Then
If Year(Target) > 1900 Then
i = DatePart("ww", Target, vbMonday, vbFirstFourDays)
Target = i
Target.NumberFormat = "General"
End If
End If
End Sub

Mais pourquoi ne pas suivre la proposition de tchernosplif

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.</signature>
1
Bonjour

Merci à vous pour vos réponses,
En effet, il serait beaucoup plus simple de comparer les dates directement....mais j'ai besoin pour diverses raisons de mettre les numéros de semaines....

OK donc la seule solution serait cette macro ( il faut que je l'essai )
J'esperais que dans le format de la cellule, j'aurai pu changer et mettre un format personnalisé...mais bon tanpis ça ne doit pas pouvoir se faire

Merci encore

Planni.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 6/05/2011 à 15:37
Bonjour
si vous ne voulez pas de macro, vous pouvez toujours créer un calendrier, ça prend un peu de temps...mais pas trop si vous suivez ce type:

en feuille masquée,
_en colonne A
les dates (1° jour à entrer en A1 et tirez vers le bas sur la hauteur voulue)

_en colonne B
entrez en B1 le N° de semaine correspondant à A1
en B2 la formule:

=SI(JOURSEM(A1)=2;B1+1;B1)

à tirer sur la hauteur, vous donnera les N° de semaine sur toutes les lignes selon la date en A
nommer le champ A:B, pour l'exemple: SEM

Vous pourrez ensuite utiliser, pour une MFC utiliser la formule:

=RECHERCHEV(Cell date 1;SEM;2;0)>RECHERCHEV(Celle date 2;SEM;2;0)

qui trouvera toute seule dans quelle semaine se situe la date dans chaque cellule.

crdlmnt




Bien entendu en B, changer le N° de semaine manuellement au changement d'année!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
OK je vais essayer et je vous tiens au courant

Merci !
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 216
Modifié par eriiic le 6/05/2011 à 23:10
Bonsoir,

exemple : 25/04/11 en A1 , W17 en B1, W14 en C1 :
Si W14 correspond à W14 de l'année 2012 ma mise en forme me donnera du vert sur C1 alors que je suis en retard et que je veux du rouge !!
moi seule connais l'année....


Si tu n'indiques pas l'année à excel il n'existe aucune formule magique pour lui faire deviner...
Donc en C1 saisi soit une date, soit l'année et la semaine (2012-14).
Pas d'autre possibilité.

Ensuite tu peux faire une formule pour une mise en forme conditionnelle (en utilisant une fonction personnalisée et non pas no.semaine() qui est faux pour l'europe).
Et comme tu es obligé d'utiliser vba autant construire une fonction qui te retourne directement le résultat vrai/faux de la comparaison.
En tout premier choisi sous quelle forme tu comptes saisir la semaine-année en C1

eric
0