Ajout/suppression colonne seulement par VBA

Bonjour,

Je cherche à protéger la structure d'un tableau dans lequel seule une plage de cellule doit être modifiable par les utilisateurs. Les utilisateurs doivent aussi pouvoir ajouter des colonnes dans ce tableau. Les entêtes des colonnes doivent avoir des noms précis à choisir parmi une liste prédéfinie.

Plein de calculs avec des formules se font dans des zones bien spécifiques du tableau (zones qui ne doivent pas être modifiés). Les formules doivent être étirées à l'ajout d'une colonne.

J'ai pensé à piloter l'ajout de colonne par vba avec selection du nom de l'entête dans une combobox. La macro se charge de recopier les formules là ou il le faut. Cela fonctionne. mais si je protège la feuille, le code vba ne fonctionne plus car il doit être bloqué par la protection. Comment faire? est-ce la bonne piste?

Merci!

Bonjour,

Protège tes feuille par macro avec le paramètre UserInterfaceOnly
Feuil1.Protect Password:="mdp", UserInterfaceOnly:=True
Ca bloque les utilisateurs mais pas les macros (sauf rares exceptions)

Sinon il faudra déprotéger (Unprotect) au début des opérations, et reprotéger (Protect) à la fin
eric

Rechercher des sujets similaires à "ajout suppression colonne seulement vba"