IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Discussion :

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


Sujet :

Conception

  1. #1
    Futur Membre du Club
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 22
    Points : 7
    Points
    7
    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 : 558
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 extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Points : 1 435
    Points
    1 435
    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
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Futur Membre du Club
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 22
    Points : 7
    Points
    7
    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
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    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 extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Points : 1 435
    Points
    1 435
    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
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  6. #6
    Futur Membre du Club
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 22
    Points : 7
    Points
    7
    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 : 420
Taille : 7,3 Ko

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

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    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 sénior

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

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

    Informations forums :
    Inscription : Février 2010
    Messages : 8 412
    Points : 16 254
    Points
    16 254
    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
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    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
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    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
    Futur Membre du Club
    Homme Profil pro
    comptable
    Inscrit en
    Mars 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2017
    Messages : 22
    Points : 7
    Points
    7
    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 sénior

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

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

    Informations forums :
    Inscription : Février 2010
    Messages : 8 412
    Points : 16 254
    Points
    16 254
    Par défaut
    Bonjour

    Cela fonctionne pour 2017 mais c'est incorrect pour la plupart des années... comme expliqué par Menhir
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    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