Colorer case excel
Fermé
soipx
-
7 mai 2009 à 09:45
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 mai 2009 à 12:26
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 mai 2009 à 12:26
A voir également:
- Colorer case excel
- Liste déroulante excel - Guide
- Excel colorer une cellule si - Guide
- Aller à la ligne dans une case excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
7 mai 2009 à 12:26
7 mai 2009 à 12:26
Bonjour,
Je n'ai que Excel97 au bureau donc je ne sais pas si dans les versions ultérieures c'est possible avec Format/Mise en forme conditionnelle. En tout cas impossible avec 97...
Tu peux passer par une macro comme celle-ci à adapter à ton cas :
Sub Macro2()
Dim val As String
Dim Cellules As Range
Set Cellules = ActiveSheet.Range("A2:E2")
val = Application.WorksheetFunction.Max(Cellules)
ActiveSheet.Range("A2").Select
Do While ActiveCell <> ""
If ActiveCell = val Then
ActiveCell.Offset(-1, 0).Copy
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Exit Sub
Else
ActiveCell.Offset(0, 1).Select
End If
Loop
End Sub
Adaptation :
remplace dans : Set Cellules = ActiveSheet.Range("A2:E2") , A2 et E2 par les cellules qui te concernent.
Ca doit fonctionner je pense.
Bon courage
Je n'ai que Excel97 au bureau donc je ne sais pas si dans les versions ultérieures c'est possible avec Format/Mise en forme conditionnelle. En tout cas impossible avec 97...
Tu peux passer par une macro comme celle-ci à adapter à ton cas :
Sub Macro2()
Dim val As String
Dim Cellules As Range
Set Cellules = ActiveSheet.Range("A2:E2")
val = Application.WorksheetFunction.Max(Cellules)
ActiveSheet.Range("A2").Select
Do While ActiveCell <> ""
If ActiveCell = val Then
ActiveCell.Offset(-1, 0).Copy
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Exit Sub
Else
ActiveCell.Offset(0, 1).Select
End If
Loop
End Sub
Adaptation :
remplace dans : Set Cellules = ActiveSheet.Range("A2:E2") , A2 et E2 par les cellules qui te concernent.
Ca doit fonctionner je pense.
Bon courage