[SIZE=2][COLOR=GRAY][B][I]DANS LE MODULE DE CODE DE L'OBJET THISWORKBOOK[/I][/B][/COLOR]
[COLOR=NAVY]Option Explicit[/COLOR]
[COLOR=GREEN]'myDearFriend! - 06/11/06[/COLOR]
[COLOR=NAVY]Private Sub[/COLOR] Workbook_SheetChange([COLOR=NAVY]ByVal[/COLOR] Sh [COLOR=NAVY]As Object[/COLOR], [COLOR=NAVY]ByVal[/COLOR] Target [COLOR=NAVY]As[/COLOR] Range)
[COLOR=NAVY]Dim[/COLOR] Plage [COLOR=NAVY]As[/COLOR] Range
[COLOR=NAVY]Dim[/COLOR] C [COLOR=NAVY]As[/COLOR] Comment
[COLOR=GREEN]'On surveille les antécédents de la formule (situés sur 2 feuilles différentes)[/COLOR]
[COLOR=NAVY]Select Case[/COLOR] Sh.Name
[COLOR=NAVY]Case[/COLOR] "DATA"
[COLOR=NAVY]Set[/COLOR] Plage = Range("F5,V5,X5")
[COLOR=NAVY]Case[/COLOR] "Gestion Du Risque"
[COLOR=NAVY]Set[/COLOR] Plage = Range("I17,J17,K9")
[COLOR=NAVY]Case Else
Exit Sub
End Select[/COLOR]
[COLOR=GREEN]'La modif est recevable pour MAJ du commentaire[/COLOR]
[COLOR=NAVY]If Not[/COLOR] Application.Intersect(Target, Plage) [COLOR=NAVY]Is Nothing Then[/COLOR]
[COLOR=GREEN]'Modif du commentaire en C4 = valeur Sheets("DATA").Range("A1")[/COLOR]
[COLOR=NAVY]With[/COLOR] Sheets("DATA")
[COLOR=NAVY]With[/COLOR] .Range("C4")
[COLOR=NAVY]On Error Resume Next
Set[/COLOR] C = .Comment
[COLOR=NAVY]On Error GoTo[/COLOR] 0
[COLOR=GREEN]'Crée le commentaire s'il n'existe pas[/COLOR]
[COLOR=NAVY]If[/COLOR] C [COLOR=NAVY]Is Nothing Then Set[/COLOR] C = .AddComment
[COLOR=NAVY]End With[/COLOR]
[COLOR=GREEN]'MAJ du commentaire[/COLOR]
[COLOR=NAVY]With[/COLOR] .Range("A1")
[COLOR=NAVY]If[/COLOR] .Text <> "" [COLOR=NAVY]Then[/COLOR]
C.Shape.TextFrame.Characters.Text = .Text
[COLOR=NAVY]Else[/COLOR]
C.Delete
[COLOR=NAVY]End If
End With
End With
End If
End Sub[/COLOR][/SIZE]