secafreefr
XLDnaute Nouveau
Bonjour,
Je vous ai joint une exemple simple de mon prb.
j'ai fait une macro qui permet d'assigner une couleur suivant le resultat sur ma feuille de "résultat", malheureusement lorsque j'actualise ma feuille de "donnée" la macro ne marche pas toute seule, il faut que je revalide la case pour que l'action de la macro fonctionne.
Auriez vous une solution pour que cela se face automatiquement ? ou au pire associer un bouton pour lancer la procedure sur la feuille "résultat"
Merci pour vos aides
Cdt,
pour aller plus vite aussi voila la macro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C4: D10")) Is Nothing Then
For Each cell In Target
If cell.Value = "0" Then
cell.Interior.ColorIndex = 36
ElseIf cell.Value = "1" Then
cell.Interior.ColorIndex = 30
ElseIf cell.Value > "1" Then
cell.Interior.ColorIndex = 4
End If
Next
End If
'If Not Intersect(Target, Range("C4: D10")) Is Nothing Then
' For Each cell In Target
' If cell.Value = "0" Then
' Calculate
' ElseIf cell.Value = "1" Then
' Calculate
' ElseIf cell.Value > "1" Then
' Calculate
' End If
' Next
'End If
End Sub
Je vous ai joint une exemple simple de mon prb.
j'ai fait une macro qui permet d'assigner une couleur suivant le resultat sur ma feuille de "résultat", malheureusement lorsque j'actualise ma feuille de "donnée" la macro ne marche pas toute seule, il faut que je revalide la case pour que l'action de la macro fonctionne.
Auriez vous une solution pour que cela se face automatiquement ? ou au pire associer un bouton pour lancer la procedure sur la feuille "résultat"
Merci pour vos aides
Cdt,
pour aller plus vite aussi voila la macro:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C4: D10")) Is Nothing Then
For Each cell In Target
If cell.Value = "0" Then
cell.Interior.ColorIndex = 36
ElseIf cell.Value = "1" Then
cell.Interior.ColorIndex = 30
ElseIf cell.Value > "1" Then
cell.Interior.ColorIndex = 4
End If
Next
End If
'If Not Intersect(Target, Range("C4: D10")) Is Nothing Then
' For Each cell In Target
' If cell.Value = "0" Then
' Calculate
' ElseIf cell.Value = "1" Then
' Calculate
' ElseIf cell.Value > "1" Then
' Calculate
' End If
' Next
'End If
End Sub