Bonjour,
j'ai un petit soucis. Dans un tableau, lorsqu'on modifie une cellule, un checkmark est inséré dans la cellule à droite de la sélection.
Seulement la macro s'exécute uniquement quand je clique sur une autre cellule. J'aurais besoin qu'elle se déclenche dès la première lettre rentrée, car si je ne sors pas de la cellule, et que je lance une autre macro qui envoie mon tableau par email, l'événement "worksheet_change" ne se déclenche pas.
Est-ce possible de lancer la macro dès qu'on change une lettre sans sortir de la cellule?
Voici mon code actuel:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
ActiveSheet.Unprotect Password:="1248appro"
If Not Intersect(Target, Range("C9:C15")) Is Nothing Then
Target.Offset(0, 1) = "ü"
End If
If Not Intersect(Target, Range("C16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("D16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("E16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("C17:C17")) Is Nothing Then
Range("F18") = "ü"
End If
ActiveSheet.Protect Password:="1248appro"
End Sub
Merci,
Laurent.
j'ai un petit soucis. Dans un tableau, lorsqu'on modifie une cellule, un checkmark est inséré dans la cellule à droite de la sélection.
Seulement la macro s'exécute uniquement quand je clique sur une autre cellule. J'aurais besoin qu'elle se déclenche dès la première lettre rentrée, car si je ne sors pas de la cellule, et que je lance une autre macro qui envoie mon tableau par email, l'événement "worksheet_change" ne se déclenche pas.
Est-ce possible de lancer la macro dès qu'on change une lettre sans sortir de la cellule?
Voici mon code actuel:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
ActiveSheet.Unprotect Password:="1248appro"
If Not Intersect(Target, Range("C9:C15")) Is Nothing Then
Target.Offset(0, 1) = "ü"
End If
If Not Intersect(Target, Range("C16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("D16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("E16")) Is Nothing Then
Range("F16") = "ü"
End If
If Not Intersect(Target, Range("C17:C17")) Is Nothing Then
Range("F18") = "ü"
End If
ActiveSheet.Protect Password:="1248appro"
End Sub
Merci,
Laurent.