@eriiic
Merci pour le code. Mon niveau en VBA ne me permet pas de comprendre comment il fonctionne.
(et je ne comprends pas ".formula1 est en lecture seule : impossible de l'éditer et de remplacer.")
Je l'ai testé et il déclenche le msg "Erreur de compilation: Nombre d'arguments incorrect ou affectation de propriété incorrecte" avec la ligne "fc.Formula1 = f" en surbrillance. Ceci est sans doute en rapport avec cela.
Je pensais naïvement que c'était possible de faire une macro qui modifie une formule de MFC modifiée par Excel sous Mac de façon à passer de
=Nom_de_la_feuille!Formule
à
=Formule
...ça a l'air malheureusement plus compliqué...
@MFerrand
Des dizaines de MFC par feuille ?
Oui, je persiste et signe.
J'ai par exemple des tableaux de bords qui vérifient que des documents ont bien été reçus (vérification que les cellules sont bien renseignées, qu'il n'y a pas de retard de réception, de transmission), qui vérifient ensuite pour 10 (ou plus) intervenants s'ils ont rempli des conditions qui leur sont propres, ce qui déclenche des alertes différentes pour différents intervenants avec différents niveaux d'alerte (feu vert/orange/rouge), etc...
Impossible de réduire le nombre de MFC.
Et pour certaines cellules, qui ne sont pas répétitives, très difficile de vérifier cellule par cellule si elles contiennent ou pas une MFC (car la plupart de mes MFC laissent le fond de la cellule sans remplissage s'il n'y a pas d'alerte).
Et de toutes façons, faute de disposer sur mon PC d'une version postérieure à Excel 2003, je suis obligé d'éditer les MFC par ensembles de cellules comportant exactement les mêmes MFC, sinon les champs de formules apparaissent en blanc, ce qui complique encore les choses.
Enfin, quand le problème se manifeste sur des dizaines de feuilles d'une vingtaine de classeurs, même les feuilles auxquelles je n'ai pas touché, c'est totalement décourageant d'imaginer rééditer manuellement toutes les MFC dès lors qu'un fichier aura été enregistré sur un Mac.