• Initiateur de la discussion Initiateur de la discussion oorphee
  • 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 !

O

oorphee

Guest
Bonjour,

Est-il possible de dicter l'instruction suivante (finalité = mise en forme spéciale):

"Pour chaque cellule de la plage A1:A10 valant X, mettre en forme les cellules valant X (uniquement)"

Comment l'écrire simplement ?

Merci beaucoup.
 
Dernière modification par un modérateur:
Re : aide macro

Bonjour Oorphee,

Cela s'appelle une Mise en Forme Conditionnelle (MFC pour les intimes 😉)

Menu -> Format -> Mise en forme conditonnelle

Tu as de l'aide dans Excel pour l'utiliser.

A+
 
Re : aide macro

Oui en fait, je passe normalement par les mises en forme conditionnelle mais cette fois (voir autre file), je veux une mise en forme de bordures en diagonales, hors celles-ci ne sont pas disponibles pour la mise en forme conditionnelle (juste pour la mise en forme simple: erreur de conception de Microsoft ?!).

Il me faut donc passer par une macro...

Je regarde le fichier joint. Merci beaucoup.
 
Re : aide macro

Merci pour l'aide.

Vraiment désolé, je mettais mal exprimer, ou plutot je me suis rendu compte que mes besoins étaient autre.

J'aimerai intégrer ce code à l'intérieur d'une macro (et pas à l'intérieur du code de la feuille excel avec un private sup).
Est-ce possible ?
 
Re : aide macro

Bonsoir et merci beaucoup mais comment puis-je faire pour intégrer ce code dans une macro à part ? (non dans le code mère de la feuille excel)
???


J'ai voulu utiliser cette formule:

For Each cell In Range("A1:A10")
If cell.Value = "x" Then


With Selection.Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone


En violet ma mise en forme mais j'ai l'impression qu'il manque quelque chose entre le code bleu et le code violet (sélection de la ou des cellules valant "x")

Comment puis-je faire le lien ?

Merci encore.
 
Dernière modification par un modérateur:
Re : aide macro

J'en suis la mais ca ne marche pas 🙁

For Each cell In Range("H30:H44")
If Target = "R7D" Then

With Target.Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Target.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Target.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Target.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
With Target.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Target.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
Target.Borders(xlInsideVertical).LineStyle = xlNone
Target.Borders(xlInsideHorizontal).LineStyle = xlNone

End If
Next cell
End Sub
 
Re : aide macro

résolu, merci à tous !

For Each Cell In Range("H30:H44")
If Cell.Value = "R7D" Then
Cell.Select
With Selection.Borders(xlDiagonalDown)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlMedium
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThick
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
End If
Next Cell
 
- 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
4
Affichages
318
Réponses
2
Affichages
243
Réponses
3
Affichages
314
Retour