Bonjour à tous,
Je suis débutant en VBA sur excel, en l’occurrence essai de réaliser une macro permettant de faire une MFC sur condition.
Si C4 =1, alors E7 :F9 sont gris
Si C4=2, alors F7 :F9 sont gris.
J’arrive à ce code, mais celui-ci fonctionne que partiellement.
	
	
	
	
	
		
Pouvez-vous m’aider.
	
		
			
		
		
	
				
			Je suis débutant en VBA sur excel, en l’occurrence essai de réaliser une macro permettant de faire une MFC sur condition.
Si C4 =1, alors E7 :F9 sont gris
Si C4=2, alors F7 :F9 sont gris.
J’arrive à ce code, mais celui-ci fonctionne que partiellement.
		VB:
	
	
	Private Sub Worksheet_Change(ByVal Target As Range)
With Range("E7:F9")
    'Supprime les MFC existantes
    .FormatConditions.Delete
    End With
   
    With Range("E7:F9")
    'Ajoute une condition (Vrai lorsque la cellule est non vide)
    .FormatConditions.Add Type:=xlExpression, Formula1:="=SI($C$4=1;VRAI;FAUX)"
   
    With .FormatConditions(1)
        'Définit la couleur de fond de la cellule lorsque la condition sera vraie.
        .Interior.ColorIndex = 15 'Gris
               
     End With
     End With
    
     With Range("E7:F9")
    'Supprime les MFC existantes
    .FormatConditions.Delete
    End With
   
    With Range("F7:F9")
    'Ajoute une condition (Vrai lorsque la cellule est non vide)
    .FormatConditions.Add Type:=xlExpression, Formula1:="=SI($C$4=2;VRAI;FAUX)"
   
    With .FormatConditions(1)
        'Définit la couleur de fond de la cellule lorsque la condition sera vraie.
        .Interior.ColorIndex = 15 'Gris
       
     End With
     End With
End Sub
	Pouvez-vous m’aider.