Rapport de message :*
 

Re: MFC et cellules liées

Titre du sujet : Re: MFC et cellules liées
par myDearFriend! le 17/02/2008 14:45:30

Bonjour domik, le Forum,

Citation :

domik a écrit:
la restriction s'applique tout a fait a mon cas
Citation :
myDearFriend! a écrit:
La seule solution que j'envisagerais, serait d'appliquer cette même MFC particulière aux autres cellules liées, ce qui permet d'obtenir le même format d'une feuille à l'autre...

Comment mettre en oeuvre cela?
merci

Arf, je dois être fatigué, désolé j'ai presque dit une ânerie dans mon précédent post car la seule méthode que je connaisse (et donne ci-dessous), j'aurais plutôt tendance à la déconseiller pour des raisons de performance

En fait, c'est possible oui, mais la mise en oeuvre de cette méthode de contournement n'est pas si simple et risque fort d'alourdir à outrance les temps de calcul si tu as beaucoup de cellules concernées :warning:

Tu trouveras ci-joint ton exemple modifié en conséquence.

Cette méthode consiste à utiliser l'évènement Worksheet_Calculate() de ta feuille "Liaison" pour en détecter le recalcul des formules et forcer ainsi la macro MFCmultiples à agir également sur cette feuille :

Dans le module de code de la feuille "Liaison" :
Option Explicit

Private Sub Worksheet_Calculate()
    
ThisWorkbook.Workbook_SheetChange MeCells
End Sub

Mais pour que ça fonctionne, il faut encore faire précéder la procédure Workbook_SheetChange() de l'objet ThisWorkbook du mot clé "Public" (au lieu de Private) :

Changer :
Private Sub Workbook_SheetChange(ByVal Sh As ObjectByVal Target As Range)
En :
Public Sub Workbook_SheetChange(ByVal Sh As ObjectByVal Target As Range)


Cordialement,