Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Passer d'une MFC à une macro pour supprimer le bazar dans les règles.

  • Initiateur de la discussion Initiateur de la discussion Al1_44
  • Date de début Date de début

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 !

Al1_44

XLDnaute Junior
Bonjour le forum,

Sur un précédent post, je souhaitais indiquer en vert le besoin effectif par rapport au stock.
Exemple : en colonne B, si je prend le code 21, il m'en faut 12 (Feuille 1), il y en a 5 en stock (sur la feuille 2 ).
Grace à une solution proposée par job75, une MFC vient calculer le besoin par rapport au stock et
met en vert ce qui est disponible et en jaune le manquant.
Mon problème, c'est que je viens régulièrement faire des couper/coller et supprimer des lignes ce qui augmente d'autant
le nombre de règles dans la MFC et scinde la plage de recherche dans "s'applique à".
Hormis le fait de venir régulièrement corriger les données dans la MFC, quelle serait la solution la plus "simple" ?
Passer par une macro pour effectuer le calcul ?
Pour le coup je ne suis pas suffisamment au point pour réaliser la macro.

Al1_44
 

Pièces jointes

Solution
Après tu n'es pas obligé d'utiliser des MFC pour colorer conditionnellement tes cellules.
Une formule suffit... Enfin à condition d'utiliser une de ces fonctions personnalisées de l'espace:
Tu peux placer tes formules de colorisation en colonnes dans le TS pour être sûr de rester cohérent et si tu n'aimes les voir, tu peux toujours les masquer. Le TS saura en gérer la duplication automatique.

Même fichier que ci-dessus mais sans MFC.
Bonjour Al1_44,
Vous auriez du mettre la macro avec votre PJ cela aurait été plus simple.
Une possibilité est de supprimer toutes les MFC en début de macro puis de les reconstruire, avec :
VB:
Sheets("Nom de la feuille").Cells.FormatConditions.Delete
Ainsi vous n'aurez plus de MFC "parasites".
 
Bonjour,
Une solution sophistiquée et générale serait de regrouper les MFC similaires qui ont des Ranges contigües.
Une fonction d'utilité publique en quelque sorte. Mais pas simple.
J'avais commencé ça autrefois, faudrait que je retrouve...
 
Bonjour @sylvanu,

J'avais fait un truc de ouf pour exporter / importer les MFC aussi bien en XML qu'en VBA et cette option de reconstruction en faisait partie.
J'ai abandonné au moment où j'ai constaté que les formules matricielles ne pouvaient être entrées en VBA dans les MFC et un autre bug dont je ne rappelle plus la nature.

Mes 2 reporting de ces bugs à l'époque:
- https://answers.microsoft.com/en-us...ormating/bf377354-d1ae-4873-98bb-eabc2849bd4a
- https://answers.microsoft.com/en-us...ition-of/6aa592cb-1182-4a51-8453-2f74251d338f

Le code date un peu (presque 3 ans), je n'avais pas l'expérience du VBA que j'ai aujourd'hui. Je poste le fichier à tout hasard.
 

Pièces jointes

C'est sans doute à essayer, faut être open...
Mais si pour la MFC le TS est un simple Range comme il l'est pour un non-TS, je ne vois pas pourquoi les insertions et les suppressions de lignes qui génèrent ce morcellement auraient un effet différent.
 
Bonsoir à tous,

Merci à vous pour toute vos réponses, un peu de temps à passer pour tout étudier.
Pour commencer je peux déjà répondre sur mes essais:

TooFatBoy, oui j'ai testé sans succès le tableau structuré, le problème reste le même, lorsque je supprime des lignes : la MFC se duplique en autant de fois que de suppression de lignes.

crocrocro, j'avais déjà vu ce fil, je l'ai survolé, je n'ai pas encore pris le temps de l'exploiter, surtout par manque de connaissance. Il va falloir que je l'étudie...

Sylvanu, j'avais bien vu cette astuce, le code tu le mets dans un module?

Dudu2, alors là, je suis à des années lumière de tout comprendre, j'ai l'impression d'arriver dans la quatrième dimension!

Je vais étudier vos propositions et revenir vers vous pour des explications complémentaires.

Al1_44
 
- 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

Discussions similaires

Réponses
5
Affichages
379
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…