Merci pour vos réflexions, mais la solution que j'ai trouvée est illogique et na pas de sens mais bon.
comme 78chris la mentionné il existe 4 façons pour gérer le conditionnement en fonction des ($) en combinaison avec une plage.
EX:
[=$P$5="CDP 1"] s'applique a $Q$5:$Q$1004 -> la plage Q5:Q1004 est coloré seulement si P5="CDP1"
[=P5="CDP 1"] s'applique a $Q$5:$Q$1004 -> la cellule de droite (selon P5,P5,Pn...) est coloré pour toutes la colonne.
[=$P5="CDP 1"] s'applique a $Q$5:$Q$1004 -> la ligne en question (selon P5,P5,Pn...) limite dans la plage Q5:Q1004 est coloré
[=P$5="CDP 1"] s'applique a $Q$5:$Q$1004 -> la colone Q limite dans la plage Q5:Q1004 est coloré
dans mon cas j'ai seulement inserer la formule [=$P5="CDP 1"] avec la plage concernée et ca marche pour toutes les lignes.
un fichier est joint avec les 4 exemples pour mieux visualiser tout ça.