Excel effacer contenu cellule
RésoluJe souhaiterais savoir comment effacer le contenu de cellules en face d'un mots clé.
Je précise.
j'ai une feuille qui contient plusieurs tableaux avec des listes déroulantes qui permettent de choisir un numéro de commande.
Dans chaque tableau en face de la commande sélectionnée se trouve un nombre diffèrent de cellules contenant des informations sur cette commande( date,quantité produites etc...).
Une autre cellule isolé des tableaux contient elle aussi une liste déroulante des commandes.
Je voudrais qu'en sélectionnant une commande sur la liste de cette cellule isolée, je puisse effacer le contenu des cellules contenant les information(dates, qté...) ainsi que la cellule contenant la reference de la commande dans tout les tableaux.
Je ne sais pas si j'ai été assez claire, je ne sais pas comment attacher des pièces jointes pour clarifier ma question.
Merci
24 réponses
Le sujet porte sur l’effacement du contenu des cellules liées à une commande dans plusieurs tableaux via une liste déroulante, afin de vider dates, quantités et la référence dans tous les tableaux. Des réponses évoquent l’emploi de macros VBA, notamment une macro associée à un bouton pour effacer les données correspondantes sur DEV et Planning DEV lorsque la sélection s’effectue sur AX9. D’autres interventions évoquent des ajustements tels que retirer les espaces dans AX9, éviter d’intégrer le nom du fichier dans les formules, et renforcer la protection des feuilles pour sécuriser la macro. En parallèle, certains participants partagent des liens et discutent des simplifications des listes déroulantes, des vérifications de cohérence et de la gestion des erreurs en VBA.
-
ContributeurBonjour
si j'ai bien compris, ,il s'agit de remettre à zéro un affichage lorsqu'on change la rubrique du menu déroulant?
copier ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Union([B3], [B3], Range("B3:B3"))) Is Nothing Then Exit Sub
ActiveSheet.Unprotect
Range("C3:G3,I3:M3").Select
Selection.ClearContents
ActiveSheet.Protect
clic droit sur le nom de l'onglet / visualiser le code
dans la fenêtre VBA qui s'affiche, coller cette copie.
Ajuster selon les adresse de cellules à traiter
soit
remplacer B3 (quatre fois)par l'adresse de la cellule recevant le menu déroulant
inscrire dans la ligne Range(...).Select les adresses des cellules à effacer,
séparées par deux points pour les champs groupés, par des virgules pour les cellules isolées.
crdlmnt
End Sub