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.

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

  • Besoin - Stock.xlsx
    18.8 KB · Affichages: 7

sylvanu

XLDnaute Barbatruc
Supporter XLD
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".
 

Dudu2

XLDnaute Barbatruc
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...
 

Dudu2

XLDnaute Barbatruc
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

  • FormatConditionsXML&VBAExportImport V1.9.xlsm
    335.6 KB · Affichages: 6

Dudu2

XLDnaute Barbatruc
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.
 

Al1_44

XLDnaute Junior
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
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…