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 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 6 mai 2011 à 23:10
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 6 mai 2011 à 23:10
A voir également:
- Numéro de semaine...inédit
- Numero prive - Guide
- Numéro père noël whatsapp - Accueil - Messagerie instantanée
- Word numéro de page 1/2 - Guide
- Numero de serie idm ✓ - Forum Logiciels
- A qui appartient ce numéro - Guide
6 réponses
tchernosplif
Messages postés
600
Date d'inscription
dimanche 8 novembre 2009
Statut
Membre
Dernière intervention
21 juin 2015
245
6 mai 2011 à 11:47
6 mai 2011 à 11:47
Bonjour,
Ne pourriez vous pas simplement comparer des dates plutot que des N° de semaines ?
Ne pourriez vous pas simplement comparer des dates plutot que des N° de semaines ?
tontong
Messages postés
2567
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
20 novembre 2024
1 059
6 mai 2011 à 12:13
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
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
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié par Mike-31 le 6/05/2011 à 13:56
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>
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>
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.
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.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
Modifié par Vaucluse le 6/05/2011 à 15:37
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!!
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!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 6/05/2011 à 23:10
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
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