Macro pour enregistrer toutes les MFC existantes

Résolu
touroul Messages postés 487 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 8 mai 2025 - Modifié le 30 avril 2025 à 09:30
touroul Messages postés 487 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 8 mai 2025 - 30 avril 2025 à 17:58

Bonjour le forum

J'ai besoin d'un petit coup de patte svp ...

Une de mes feuilles Excel comprend une vingtaine de MFC.

Pour de raisons pratiques, je cherche à les générer par macro.

J'ai donc créé toutes mes MFC proprement, et j'ai tenté l'enregistreur de macros en rentrant dans toutes les règles une à une. S'il enregistre correctement les mises en forme, il ne prend pas en compte les Ranges où elles s'appliquent, y compris si lors de l'enregistrement, je rentre et je sors du Range.

Auriez-vous une macro fonctionnelle permettant de faire ceci ?

Par avance merci pour votre aide.


Windows / Firefox 137.0

4 réponses

danielc0 Messages postés 1733 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 8 mai 2025 211
30 avril 2025 à 11:29

Je ne comprends pas ce que tu veux faire. A chaque fois tu sélectionne des plages de cellules :

Range("I11:I29,I36:I44,I51:I59").Select

et la ligne d'après tu sélectionnes la cellule F50 :

Range("F50").Activate

Ce qui fait qu'à chaque fois la MFC s'applique à cette cellule. Il faut peut-être supprimer cette dernière ligne suivant ce que tu veux faire.

Daniel


1
danielc0 Messages postés 1733 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 8 mai 2025 211
30 avril 2025 à 09:37

Bonjour,

Mets ton classeur sans données confidentielles sur un site de partage comme :

https://www.transfernow.net/fr

Et poste le lien généré.

Poste le code généré par l'enregistreur. Explique ce que tu voudrais obtenir.

Daniel


0
touroul Messages postés 487 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 8 mai 2025 16
30 avril 2025 à 10:28

Bonjour Daniel

Voici un lien vers le fichier anonymisé : https://we.tl/t-zfWYJtAchr

La MFC est présente.
Je passe l'enregistreur, je supprime mes MFC, je lance la macro : je perds les Ranges ...

Merci.

0
touroul Messages postés 487 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 8 mai 2025 16
30 avril 2025 à 17:58

Daniel tu avais raison.

Je ne sais pas pourquoi l'enregistreur de macros ajoutait ce 

Range("F50").Activate

Une fois retiré de tous les endroits où il figurait, plus aucun problème.

C'est la première fois que ce module me faisait cette farce.

Je l'avais soumis à Copilot et ChatGPT qui se sont empêtrés dans des solutions de contournement compliquées. L'IA, c'est pas encore au top sur tout !

Merci pour ton aide et bonne soirée.

0