Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Effacement cellules suite modification autre cellule

  • Initiateur de la discussion Initiateur de la discussion Gil_Se
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gil_Se

XLDnaute Occasionnel
Bonjour à tous.
Je souhaite que dès que le contenu d'une certaine cellule est modifié, le contenu de certaines autres cellules soit effacer.
J'ai trouvé cette macro qui fonctionne très bien:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$4" Then
Range("D4").ClearContents
Range("F4").ClearContents
Range("J4").ClearContents
End If
End Sub

Mais je souhaite que cela soit également pour les cellules du dessous, c-a-d:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$5" Then
Range("D5").ClearContents
Range("F5").ClearContents
Range("J5").ClearContents
End If
End Sub

etc, etc

Je suppose qu'il existe une autre macro plus simple.
Merci d'avance.
Je vous joins un fichier d'exemple.
Gilles
 

Pièces jointes

Re : Effacement cellules suite modification autre cellule

Bonjour Gil_se,

à tester :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ligne As Long
    If Target.Column = 2 Then
        Ligne = Target.Row
        Application.EnableEvents = False
        Range("D" & Ligne & ",F" & Ligne & ",J" & Ligne).ClearContents
        Application.EnableEvents = True
    End If
End Sub

Edit : bon ,le problème c'est que ça affecte toute la colonne B. Je suppose que ça devrait être limité de la ligne 4 à 100 par exemple, donc plutôt :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ligne As Long
    If Target.Column = 2 and Target.Row>3 and Target.row<100 Then
        Ligne = Target.Row
        Application.EnableEvents = False
        Range("D" & Ligne & ",F" & Ligne & ",J" & Ligne).ClearContents
        Application.EnableEvents = True
    End If
End Sub
 
Dernière édition:
Re : Effacement cellules suite modification autre cellule

Merci pour cette macro qui fonctionne très bien.
Par contre cela m'a fait découvrir un nouveau problème:
Dans une zone de cellules d'une seconde feuille, était copiée la valeur de ces cellules modifiées.
J'aurais voulu qu'elle soient également effacer.
Un fichier joint pour plus d'explications.
Merci d'avance
Gilles
 

Pièces jointes

Re : Effacement cellules suite modification autre cellule

Bonjour Gil_Se,

comme tes prénoms sont saisis (même si c'est au travers d'une liste de validation), je vois mal comment une fonction pourrait faire ça. D'ailleurs je ne connais pas de fonction qui efface le contenu d'une cellule... Bref dans ce cas je ne vois qu'une macro (mais je peux me tromper 😉)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
509
Réponses
14
Affichages
485
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…