Bonjour ,
Je ne suis pas du tout un expert Excel.
Toutefois , je souhaiterais pouvoir effacer 2 Cellules en fonction de la Valeur d'une Cellule initiale , tout en ramenant , après effacement le curseur
sur cette Cellule Initiale :
- positionnement sur D30 à laquelle est associée une Liste Déroulante (Oui , Non)
- Oui permet d'alimenter I29 et I30
- après Alimentation des 2 Cellules , l'Utilisateur décide de sélectionner "Non" dans D30 . Résultat attendu : effacement de I29 et I30 et retour sur
D30 (sinon le Curseur sera toujours positionné sur I30 si aucun Evènement ne vient l'infléchir)
J'ai procédé comme ceci :
- Clic Droit dans l'Onglet : sélection de Visualiser le Code
- j'ai saisi le Code suivant :
- j'ai fait : fichier / enregistrer le Document
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub Worksheet_Change(ByVal Target As Range) If Range("D30") = "Non" Then Range("I29").Select Selection.ClearContents Range("I30").Select Selection.ClearContents End if End Sub
- retour sur l'Onglet et saisi de Non dans D30 . Cela a provoqué un Message d'Erreur , du style :
J'ai essayé en remplaçant le ClearContents par .VALUE = "" : toujours pareil.Erreur d'exécution 214741....
La méthode 'select' de l'Objet 'Range' a échoué
J'ai même réussi a bloqué totalement EXCEL (je ne sais pas si c'est dû au fait que le Débogage ne s'arrêtait pas ou autre) , j'en suis venu
à rebouter la Machine.
Si vous aviez une idée
Merci !
Partager