MFC et cellules liées
#1
Débutant XLPages

Inscription: 16/02/2008

Messages: 7

Posté le : 16-02-2008 23h09
Bonjour,
J’utilise la mDF mutipleV3 réalisée par myDearFriend ! ( superbe travail)
Voici mon pb :
J’ai besoin de récupérer les mdf de certaine cellules de la feuille : Test dans une autre feuille (feuil 1). Pour cela j’utilise des liaisons entre ces 2 feuilles en plaçant dans les cellule de la feuil 1 la formule : = mDF en mfc.
La cellule prend bien la couleur de la cellule source de la feuille Test quand je réalise la liaison. Par contre, si je change ensuite la valeur de la cellule source, la cellule liée garde la couleur pécédente. La couleur n'est pas récupérée. :-L
Y a-t-il une solution ?
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 16-02-2008 23h52
Bonsoir domik,

Bienvenu sur ce site et merci du compliment

Je ne suis pas sûr d'avoir tout compris dans ta question, mais je pense en avoir saisi le sens (si ce n'est pas le cas et si je suis à côté de la plaque, merci de joindre un exemple simple de ton problème)...

Comme je le précise dans ce Fil de discussion (voir mon post du 31-01-2008 22h46), un des objectifs de cette nouvelle version 3.0 de mDF MFCmulitples est de faire fonctionner ce format conditionnel spécial également sur des formules de calcul. Mais j'ajoute ceci :
Citation :
myDearFriend! a dit :
Une restriction toutefois : les formules doivent tirer leurs antécédents sur la même feuille de calcul. Aussi, sachez qu'une formule faisant référence à une autre classeur, une autre feuille ou un autre onglet ne sera pas gérée par cette MFC.

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

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#3
Débutant XLPages

Inscription: 16/02/2008

Messages: 7

Posté le : 17-02-2008 10h59
Bonjour,
Voici un exemple:
Citation :
Je ne suis pas sûr d'avoir tout compris dans ta question, mais je pense en avoir saisi le sens (si ce n'est pas le cas et si je suis à côté de la plaque, merci de joindre un exemple simple de ton problème)...

je pense que tu as bien compris...
la restriction s'applique tout a fait a mon cas
Citation :
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
Pièce jointe:
xls mDF_MFCmultiples_v3.xls   [ Taille: 72.50 Ko - Téléchargements: 619 ]
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#4
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 17-02-2008 14h45
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,
Pièce jointe:
zip PourDomik.zip   [ Taille: 23.15 Ko - Téléchargements: 577 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#5
Débutant XLPages

Inscription: 16/02/2008

Messages: 7

Posté le : 17-02-2008 15h33
Merci myDearFriend! et bravo!
Cela fonctionne très bien , c'est vrai que c'est un peu plus lourd, mais cela me suffit

Juste encore une p'tite question
Pour la mfc sur les lignes entières de données (=mDFL)
Comment definir une zone de données ? :mind:
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#6
Accro XLPages

Inscription: 23/05/2007
De Chamrousse

Messages: 309

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 17-02-2008 19h38
Bonjour à tous,

Il me semble que mDF répond à ta question ICI

Citation :

myDearFriend! a écrit:
Bonsoir Feutrine, JCGL, le Forum,

Cette macro détermine la longueur d'une ligne de données automatiquement en fonction de l'intégralité de ton tableau. Dans ton cas, il applique donc naturellement la couleur jusqu'à la colonne AD.

Si j'ai bien compris, tu souhaites voir ce format s'appliquer uniquement jusqu'à la colonne Z, c'est évidemment possible (mais quel dommage...).
Pour adapter le code à ce besoin spécifique, tu peux changer la ligne :
Set RCible Application.Intersect(Cible.EntireRowActiveSheet.UsedRange)
par
Set RCible Cible.EntireRow.Range("A1:Z1")


Cordialement,


Au plaisir de te lire


Cordialement
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#7
Débutant XLPages

Inscription: 16/02/2008

Messages: 7

Posté le : 17-02-2008 20h12
Bonjour,
merci JCGL j'avais déja lu ce post, mais je viens de découvrir qu'il y avait une deuxième page Oups !! :mad: s'xcusez moi ! ceci explique cela
Désolé :bof:

Merci à vous

Cordialement
Edité par domik le 18/02/2008 19:06:13
Hors Ligne
Rapport   Haut 

Re: MFC et cellules liées
#8
Accro XLPages

Inscription: 23/05/2007
De Chamrousse

Messages: 309

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 17-02-2008 20h19
Re,

Si tu penses le sujet [Résolu] : pense à éditer ton message et à le préfixer en ... [Résolu]

A+


Cordialement
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes