Bonjour
J'ai un code ci-dessous pour effacer une cellule si une autre est modifiée.
Mon besoin est de pouvoir utiliser une autre formule plus simplifier pour dire que si je saisie en cellule B8 j'efface le contenu de la cellule en Colonne -1 soit A8,
si je saisie en cellule A8 j'efface le contenu de la cellule en Colonne +1 soit B8.
Avec mon code ci-dessous ça marche mais cela nécessiterais que je le copie autant de fois que j'ai de cellules, or j'ai 2 zones avec 40 lignes.
Quelqu'un aurait-il la solution de simplification ?
Merci d'avance, ci joint mon fichier test.
_______________________________________________________________________________________________________________
Public Flag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If Flag Then Exit Sub
If Not Application.Intersect(Target, Range("a8")) Is Nothing Then
Flag = True
Range("b8").ClearContents
Range("a9").Select
Flag = False
End If
If Not Application.Intersect(Target, Range("b8")) Is Nothing Then
Flag = True
Range("a8").ClearContents
Range("b9").Select
Flag = False
End If
'------------------------------------------------------------------------
'------------------------------------------------------------------------
If Flag Then Exit Sub
If Not Application.Intersect(Target, Range("b9")) Is Nothing Then
Flag = True
Range("a9").ClearContents
Range("b10").Select
Flag = False
End If
If Not Application.Intersect(Target, Range("a9")) Is Nothing Then
Flag = True
Range("b9").ClearContents
Range("a10").Select
Flag = False
End If
'------------------------------------------------------------------------
End Sub
_______________________________________________________________________________________________________________
J'ai un code ci-dessous pour effacer une cellule si une autre est modifiée.
Mon besoin est de pouvoir utiliser une autre formule plus simplifier pour dire que si je saisie en cellule B8 j'efface le contenu de la cellule en Colonne -1 soit A8,
si je saisie en cellule A8 j'efface le contenu de la cellule en Colonne +1 soit B8.
Avec mon code ci-dessous ça marche mais cela nécessiterais que je le copie autant de fois que j'ai de cellules, or j'ai 2 zones avec 40 lignes.
Quelqu'un aurait-il la solution de simplification ?
Merci d'avance, ci joint mon fichier test.
_______________________________________________________________________________________________________________
Public Flag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If Flag Then Exit Sub
If Not Application.Intersect(Target, Range("a8")) Is Nothing Then
Flag = True
Range("b8").ClearContents
Range("a9").Select
Flag = False
End If
If Not Application.Intersect(Target, Range("b8")) Is Nothing Then
Flag = True
Range("a8").ClearContents
Range("b9").Select
Flag = False
End If
'------------------------------------------------------------------------
'------------------------------------------------------------------------
If Flag Then Exit Sub
If Not Application.Intersect(Target, Range("b9")) Is Nothing Then
Flag = True
Range("a9").ClearContents
Range("b10").Select
Flag = False
End If
If Not Application.Intersect(Target, Range("a9")) Is Nothing Then
Flag = True
Range("b9").ClearContents
Range("a10").Select
Flag = False
End If
'------------------------------------------------------------------------
End Sub
_______________________________________________________________________________________________________________