Format conditionnel

  • Initiateur de la discussion Mickey l'Ange
  • Date de début
M

Mickey l'Ange

Guest
Bonjour à tous,
Je n'ai pas de problème spécifique, mais j'aimerais avoir votre avis :

Lorsque je mets dans mon format conditionnel la fonction no.semaine(), après avoir validé, excel me répond : 'vous ne devez pas faire référence à d'autres feuilles ou classeur' , ce qui n'est bien sûr pas le cas. J'imagine que c'est parceque j'utilise une fonction des macros complémentaires ('utilitaires d'analyse'). J'ai résolu mon problème en utilsant la fonction no.semaine() dans la cellule d'à côté et en testant la valeur dans mon format complémentaire, mais ce n'est pas vraiment satisfaisant.


merci d'avance pour votre avis
(c'est clair comme du jus de boudin mon explication...)
 

andré

XLDnaute Barbatruc
Salut,

Tout à fait excat.

A plusieurs reprises les habitués de ce forum ont du constater que les fonctions des macros complémentaires ne fonctionnent pas pour les mises en forme conditionnelles.

Espérons qu'à la prochaine version ...

Ândré.
 

pat1545.

XLDnaute Accro
Salut,

tu dois alors utiliser la formule du grand chef Laurent:


Option Explicit
Function NoSem(D As Date) As Long 'Laurent Longre
' fonctionne suivant la norme ISO contrairement à no.semaine()
D = Int(D)
NoSem = DateSerial(Year(D + (8 - Weekday(D)) Mod 7 - 3), 1, 1)
NoSem = ((D - NoSem - 3 + (Weekday(NoSem) + 1) Mod 7)) \\ 7 + 1
End Function

ou alors tu nommes la cellule où se trouve ta fonction no.semaine et tu fait référence à ce nom

=no.semaine(A1)
insertion/nom.definir 'nosemaine'
dans la format : =A1 = nosemaine + ta couleur

ps: no.semaine est une fonction fausse pour nous les européens à cause du non respect de la norma ISO 'xl vient des usa
fais le test sur le 1/1 1980 à 2005 et tu verras avec no.semaine et celle de Laurent

Patrick
 

Discussions similaires

Statistiques des forums

Discussions
313 020
Messages
2 094 466
Membres
106 029
dernier inscrit
toto1590