Macro pour enregistrer toutes les MFC existantes

Résolu
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   -  
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   -

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 1856 Date d'inscription   Statut Membre Dernière intervention   229
 

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 1856 Date d'inscription   Statut Membre Dernière intervention   229
 

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 509 Date d'inscription   Statut Membre Dernière intervention   16
 

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 509 Date d'inscription   Statut Membre Dernière intervention   16
 

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