recopie mise en forme conditionnelle

  • Initiateur de la discussion Initiateur de la discussion bpierre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bpierre

Guest
bonjour,

comment faire pour recopier une mise en forme conditionnelle en incrémentant le nom d'une cellule ?

exemple condition 1 :
avant recopie
=SI(ET(D3<AUJOURDHUI();S6S3<>"");VRAI;FAUX)
après recopie
=SI(ET(D3<AUJOURDHUI();S5S3<>"");VRAI;FAUX)
=SI(ET(D3<AUJOURDHUI();S4S3<>"");VRAI;FAUX)

merci pour votre aide
 

Pièces jointes

Re : recopie mise en forme conditionnelle

Re
Pour l'année il serait plus simple de la mettre dans une cellule nommée ou une variable nommée.
Il suffit de changer la MFC de la 1ère cellule puis de recopier la mise en forme sur les autres cellules.
Sinon VBA
 
Re : recopie mise en forme conditionnelle

merci Chris pour tes réponses.

Toutefois dans l'exemple que je joins à ce mail, je ne peux pas faire de recopie simple. Si je tape 2009 à la place de 2008, l'incrémentation ne suit pas.

Donc, comment changer automatiquement 2008 par 2009, dans la condition 3, dans toutes les cellules ?
Sans toucher à l'incrémentation puisqu'elle est bonne.
 

Pièces jointes

Re : recopie mise en forme conditionnelle

Bonjour

C'est bien pourquoi je te donnais une méthode pour dynamiser la formule.
Tu as maintenant une MFC par cellule : tu ne peut plus changer facilement sauf par VBA et de plus cela alourdit le nombre de formats à gérer par Excel avec un risque d'atteindre la limite.
 
Re : recopie mise en forme conditionnelle

Effectivement, ça marche bien pour dans la colonne D pour les cellules 3 To 16

Comment faire fonctionner cette macro pour qu'elle change 2008 en 2009 dans plusieurs colonnes qui ne se suivent pas (A,C,D,F,H,...) ?

merci
 
Re : recopie mise en forme conditionnelle

Re

Voila:

Code:
Sub test()
x = Range("D3").FormatConditions(3).Formula1
z = Array("D", "G", "J", "M", "P", "S", "V", "Y", "AB", "AE", "AH")
For n = 3 To 18
 For a = 0 To UBound(z)
   Range(z(a) & n).FormatConditions(3).Modify xlExpression, , Replace(x, "2008", "2009")
 Next a
Next n
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
211
wDog66
W
Réponses
4
Affichages
310
Réponses
25
Affichages
1 K
Réponses
3
Affichages
272
Réponses
5
Affichages
665
W
Retour