A voir également:
- Suppression cellule en fonction d'une autre avec macro
- Forcer suppression fichier - Guide
- Fonction si et - Guide
- Aller à la ligne dans une cellule excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
2 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
19 oct. 2019 à 23:01
19 oct. 2019 à 23:01
Bonjour,
Essaies :
Essaies :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Columns("E")) Is Nothing Then Target.Offset(0, 1).ClearContents End If End Sub
20 oct. 2019 à 18:40
Je souhaite faire la même chose (et ce dans la même macro) avec les cellules /colonnes "C" et "E"; c'est à dire quand on modifie C, E est supprimé automatiquement.
Que devient ce code?
Je crois que les références pour C et E doivent être :
Columns("C") et Target.Offset(0, 2)
Mais je n'arrive pas à les combiner avec le code précédent.
Merci !
20 oct. 2019 à 20:59
Finalement, ça montre que le code que je t'avais donné n'était pas au top : il génère l'évènement Change ce qui pourrait poser des problèmes !
Dans une procédure évènementielle, il faut systématiquement penser aux conséquences des évènements provoqués par cette dernière.
Le plus sûr est de désactiver les évènements avant l'instruction qui le provoque (dans ce cas ClearContents) et de les rétablir aussitôt après.
Essaies :
- Si quand tu modifie C ça ne doit effacer que E
- Ou si que tu modifie C ça doit effacer E et F :
20 oct. 2019 à 21:53
La situation 2 est la mieux pour mon cas: si C est modifié, E et F sont supprimés automatiquement.
Je te donnerai une suite demain.
Cordialement,
21 oct. 2019 à 15:25
Merci et bonne journée !