[VBA] Manipulation tableaux structurés

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 !

ThierryP

XLDnaute Occasionnel
Bonjour le forum,

Je reçois d'un ERP des extractions de données sous forme d'un classeur. Les données sont dans un tableau structuré.

Afin de sécuriser la manipulation des données, je souhaite détecter l'ajout/suppression de lignes/colonnes dans le tableau. Mon problème est que dans ces tableaux structurés, on peut supprimer une ligne sans sélectionner toute la ligne, donc je ne peux pas tester sur le nombre de cellules sélectionnées et en plus la suppression de ligne (clic droit -> Supprimer -> ligne entière) se fait avant que la procédure Worksheet_Change ne se déclenche, et je ne vois pas comment inhiber ce comportement.

Si quelqu'un a une piste, je prends !!!
Merci d'avance,
 
Bonjour

Tu peux
  • soit utiliser 2 cellules contenant des fonctions NBVAL basée sur le nombre de lignes du tableau d'une part, de colonnes d'autre part, et utiliser l'évènement Calculate
  • soit contrôler après le worksheet change et annuler la suppression
Dans les 2 cas il te faudra des variables Static avec le nombre initial de lignes et de colonnes...
 
Bonjour,

Finalement je vais inhiber le menu contextuel, ce sera plus simple ! Les utilisateurs n'ont rien à faire via ce menu, mais je préfère sécuriser. L'organisation des données ne doit pas changer pour pouvoir être réinjectées dans mon ERP.

MErci du retour !
 
- 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

Retour