1. #1
    Membre à l'essai
    Homme Profil pro
    comptable
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 15
    Points
    15

    Par défaut Anomalie mise en forme conditionnelle à partir du N° de semaine

    bonjour,

    j'ai une anomalie dans ma mise en forme conditionnelle et j'ai beau retourné l'erreur dans tous les sens sans succès!

    j'ai utilisé une formule pour déterminer pour quelles cellules le format sera appliqué.

    ci-dessous ma formule:
    Nom : Sans titre.png
Affichages : 25
Taille : 9,2 Ko

    Vous remarquerz qu'il y a la formule CONCATENER car pour que ce soit plus parlant les semaines sont décrites en ligne 1 comme suit: S1, S2, S3...

    Mon problème est que la mise en forme ne se fait pas juste pour les semaines de S2 à S9.

    Avez-vous la réponse?

    Car j'ai essayé en enlevant le S de la formule et des cases et no problem!

  2. #2
    Membre régulier
    Homme Profil pro
    Chôme Dur des Ambulances
    Inscrit en
    avril 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chôme Dur des Ambulances
    Secteur : Santé

    Informations forums :
    Inscription : avril 2012
    Messages : 86
    Points : 91
    Points
    91

    Par défaut

    bonjour,
    dans la case h3 j'ai écris : =CONCATENER("s";NO.SEMAINE(AUJOURDHUI()))
    dans la case i3 j'ai écris : =SI(H3>G3;1;0)
    dans la case g3 si j'écris a j'ai --> 1, s15 --> 1, s16 --> 0 et t --> 0

    @+JP

  3. #3
    Membre à l'essai
    Homme Profil pro
    comptable
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 15
    Points
    15

    Par défaut [XL-2007] Anomalie mise en forme conditionnelle à partir du N° de semaine

    ok merci pour le petit contrôle mais quand tu essaye S2, S3, S4 jusqu’à S9 la case i3 t'affiche 0

    donc quel est le problème avec S2. S3. S4. S5. S6. S7. S8. S9 ?

    Bug ou interférence avec une fonction ou autre module d'excel?

    merci

  4. #4
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : juin 2007
    Messages : 6 917
    Points : 12 513
    Points
    12 513

    Par défaut

    Un conseil : laisse des valeurs dans tes cellules au lieu de mettre des chaines de caractères et joue sur les formats pour ajouter le "S".

    Par exemple, si tu veux avoir "S12" dans une cellule, tu y inscris "12".
    Puis Clic droit > Format de cellule > Onglet Nombre > Catégorie = Personnaliser > Type = "S"Standard.

    Visuellement, tu verras dans ta cellule "S12" mais ça restera une vraie valeur.

    Du coup, tu peux virer CONCATENER dans la formule de ta MFC.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =N$1<=NO.SEMAINE(AUJOURDHUI())
    Et tu n'as plus de problèmes.

    Citation Envoyé par jcbid Voir le message
    donc quel est le problème avec S2. S3. S4. S5. S6. S7. S8. S9 ?
    Bug ou interférence avec une fonction ou autre module d'excel?
    Quand Excel classe des chaines de caractères, il compare le premier caractère des deux chaines.
    S'ils sont identique, il compare le second, et ainsi de suite.

    Pour Excel, "S1" < "S19" < "S2"

    Pour les chaines de caractères, Excel ne regardera pas (comme le ferait l'esprit humain) que le second caractère est un chiffre et qu'il est suivi d'un autre chiffre et qu'il faudrait les assembler pour former un nombre.
    Il se contente de comparer, caractère par caractère, leur code dans la table ASCII (ou ANSI).

    Si tu veux persister à utiliser des chaine de caractères au lieu d'utiliser la solution que je t'ai décrite plus haut, il faudra décomposer ta chaine et la transformer en nombre.
    Ta condition serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CNUM(STXT(N$1;2;2))<=NO.SEMAINE(AUJOURDHUI())
    Mais ça ne serait vraiment pas propre comme solution.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  5. #5
    Membre régulier
    Homme Profil pro
    Chôme Dur des Ambulances
    Inscrit en
    avril 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chôme Dur des Ambulances
    Secteur : Santé

    Informations forums :
    Inscription : avril 2012
    Messages : 86
    Points : 91
    Points
    91

    Par défaut

    bonjour,
    dans mon exemple la lettre "a" est inferieure à la lettre "s" de "s16"
    ensuite la lettre "s" de "s15" qui est identique à la lettre "s" de "s16" --> mais 15 est inferieur à 16 --> et aussi "s16" n'est pas inferieur mais égal à "s16"
    ensuite la lettre "t" qui est superieure à la lettre "s" de "s16"

    çà veut dire que les "valeur" de toutes les cases suivront cette analyse
    @+JP

  6. #6
    Membre à l'essai
    Homme Profil pro
    comptable
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 15
    Points
    15

    Par défaut [XL-2007] Anomalie mise en forme conditionnelle à partir du N° de semaine

    Merci Menhir c'est certains que c'est beaucoup plus simple!

    Et sais-tu pourquoi la colonne de la semaine 17 est déjà passé en bleu alors que nous semaine 16 ?

    pour rappel ma formule:
    Nom : Sans titre.png
Affichages : 14
Taille : 7,3 Ko

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : juin 2007
    Messages : 6 917
    Points : 12 513
    Points
    12 513

    Par défaut

    Dans une cellule, écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NO.SEMAINE(AUJOURDHUI())
    et regarde le résultat.

    Puis lis ça : https://support.office.com/fr-fr/art...1-B18C13C75340

    Les américains et le français ont une façon différente de compter les semaines.
    D'où l'importance du second paramètre de cette fonction.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    4 136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 4 136
    Points : 7 509
    Points
    7 509

    Par défaut

    Bonjour

    Attention NO.semaine sans second argument égal à 21, non disponible sur 2007, renvoie une valeur correspondant à la semaine américaine et non la nôtre (ISO).

    En 2017 cependant nous sommes en phase il me semble.
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  9. #9
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : juin 2007
    Messages : 6 917
    Points : 12 513
    Points
    12 513

    Par défaut

    Les américains considèrent que la semaine commence le dimanche et que le premier janvier appartient à la semaine 1.

    Les français considèrent que la semaine commence le lundi et que si l'année commence par un embryon de semaine de 3 jours (ou moins), il appartient à la dernière semaine de l'année précédente.
    En somme, le premier janvier n'appartient à la semaine 1 que si c'est un lundi, mardi, mercredi ou vendredi.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  10. #10
    Membre à l'essai
    Homme Profil pro
    comptable
    Inscrit en
    mars 2017
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : mars 2017
    Messages : 20
    Points : 15
    Points
    15

    Par défaut [XL-2007] Anomalie mise en forme conditionnelle à partir du N° de semaine

    bonjour,

    c'est bon j'ai réussi, j'ai donc choisi le système 2 et ça fonctionne.

    mon code: =N$1>NO.SEMAINE(AUJOURDHUI();2)

    merci pour votre contribution.

    ps: j'ai un autre post d'ouvert pour des problèmes d'affichage combobox listbox donc si vous maîtrisez bien le vba je suis preneur aussi!

  11. #11
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    4 136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 4 136
    Points : 7 509
    Points
    7 509

    Par défaut

    Bonjour

    Cela fonctionne pour 2017 mais c'est incorrect pour la plupart des années... comme expliqué par Menhir
    Chris

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Mise en forme conditionnelle à partir d'une plage
    Par pepesese dans le forum Excel
    Réponses: 3
    Dernier message: 02/07/2015, 23h13
  2. Réponses: 5
    Dernier message: 29/06/2014, 14h27
  3. [VBA][Excel] mise en forme conditionnelle
    Par titflocon dans le forum Access
    Réponses: 9
    Dernier message: 19/12/2005, 10h13
  4. Réponses: 4
    Dernier message: 15/11/2005, 18h53
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo