Bonjour,
Une autre proposition !?
Cdt.
Private Sub Worksheet_Change(ByVal Target As Range)
Const R As String = "AH7:AI46"
On Error GoTo errHandler
If Not Intersect(Target, Me.Range(R)) Is Nothing Then
Application.EnableEvents = False
Select Case Target.Column
Case 34:
If Not IsEmpty(Target) Then Target.Offset(, 1).Value = vbNullString
Case 35:
If Not IsEmpty(Target) Then Target.Offset(, -1).Value = vbNullString
End Select
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
MsgBox "Erreur : " & Err.Number & Chr(10) & Err.Description
Resume exitHandler
End Sub