Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Pour les difficultés que tu rencontres avec la définition de Plage_cat, lorsque tu utilises un nom (avec insertion - nom - définir) qui fait référence à des cellules variables (sans "$" en colonne ou en ligne) il faut que lors de la création de la formule, la cellule sélectionnée dans la feuille soit bien celle qui correspond à la formule.
Ce n'est pas très clair, mais si tu crée un nom avec une formule qui fait référence à $N2 par exemple, $N2 représente l'adresse relative par rapport à la cellule sélectionnée. Si la sélection est en cellule N5 par exemple, lorsque tu sélectionnera N6, la formule fera référence à N3 et ainsi de suite. mais dans ce cas si tu sélectionnes N3, la référence relative sera inférieure à 1 donc la plage fera référence à =Feuil1!$N65536.
La définition est corrigée dans le fichier joint de même que la formule somme où il suffit de faire la somme de la plage Categ décalée d'une colonne soit:
Code:
=SOMME(DECALER(Categ;;1))
La plage "Plage _Cat" étant définie entre la catégorie choisie et la suivante, il est nécessaire qu'il y ait toujours une catégorie suivante. Le mot "FIN" permet de donner une limite inférieure lorsque tu es sur la dernière catégorie de la liste.
Tu peux remplacer le mot FIN par ce que tu veux, à condition que ce soit le même terme à la fin de la colonne A, comme dernière catégorie et qui ne soit pas une catégorie déjà existante.
Par ailleurs, la plage Categ est définie à partir du nombre de valeurs dans la colonne N, il ne faut donc pas utiliser d'autres cellules de cette colonne.
Petite erreur, je n'ai pas envoyé la dernière version (la plage est définie avec $N$2, donc le changement de ligne ne se faisait pas). Réparé avec le fichier joint.
Oui, on peut trier les plages de dates avec une macro soit pour une catégorie soit pour toutes.
Peux-tu préciser ce que tu entends par nettoyage? il est possible de supprimer aussi des dates mais sur quels critères?
Je n'avais pas compris qu'il s'agissait des listes de validation, pourtant tu l'avais bien précisé.
Ci-joint un essai avec en colonne T une liste des dates triées sans doublons avec des formules. Cette liste s'adapte automatiquement au contenu de la colonne A. Les formules sont copiées jusqu'à la ligne 27 mais si c'est insuffisant, il suffit de continuer en recopiant la dernière formule vers le bas.
La liste de dates est définie avec le nom "Dates" sous forme de plage variable.
Les validations font référence à la liste "Dates".
Pour le point 1, affichage de la date en S2, tu utilises une formule matricielle donc à saisir avec Ctrl-Maj-Entrée sinon le résultat sera faux. Il faut simplement vérifier la présence des accolades dans la formule.
Points 2 et 3 affichage des sommes. Ici 2 erreurs, le nom "Plage_cat" mal défini et comme tu as étendu les formules sur des cellules sans catégorie correspondante et devant la catégorie fictive "FIN", tu avais un #NA qui était intégré dans le calcul de la somme.
J'ai redéfini le nom "plage_cat": lorsque dans un nom tu fais référence à des cellules relatives (sans $ en ligne ou colonne) il faut vraiment faire très attention à la cellule active lors de la saisie. Pour "Plage_cat" par exemple, avant de saisir la formule, tu te positionnes en "M2" et tu peux rentrer la formule ...EQUIV(Dttes!$L2;Tableau;0)+1;;EQUIV(Dttes!$L3;Tableau;0)... le n° de ligne (ici 2 et 3) sera toujours pris en compte par Excel en fonction de la cellule active.
les formules de somme font référence à "Choix_cat" qui n'intègre pas la catégorie "FIN" plutôt que Categ (l'utilisation de Categ ne génère pas d'erreur sauf s'il y a une formule associée à "FIN" qui donne un #NA.
Pour mettre la formule avec un code VBA, tu fais un enregistrement automatique (Outils - macro - nouvelle macro, puis sélectionne une cellule et tu valides la formule) et ta formule sera traduite en VBA. C'est fait dans Macro1 ce qui donne:
Pour les listes de dates, comme elles ne sont pas utiles dans la feuille principale, tu peux soit les déplacer dans la feuille ou sur une autre feuille (masquée ou non) soit mettre une police de couleur blanche pour les rendre invisibles.
Voilà, ça devrait commencer à être nickel maintenant.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD