Bonjour,
Ce principe est tout à fait correct. Je l'ai mis en œuvre dans des applications développées pour des associations.
Les classeurs .xlsm sont partageables sans problème car ils ne contiennent que du code. Le classeur .xlsx est en accès exclusif et est piloté par par le classeur .xlsm :
1- il est d'abord ouvert en lecture seule par le classeur .xlsm
2- il est ensuite ouvert en accès exclusif (avec délai d'attente si non disponible) pour mise à jour dès que les saisies nécessaires ont été effectuées par l'utilisateur
3- il est ré-ouvert en lecture seule après mise à jour
Le plus simple pour réaliser cela est :
1- d'effectuer une liaison entre le classeur .xlsm et le classeur .xlsx
2- de définir un module de classe d'accès à la BDD : lecture, mise à jour, fermeture avec et sans maj, assignations tableaux structurés de la BDD.
Après, il faut s'intéresser au temps d'accès du fichier .xlsx sur SharePoint à partir d'un classeur local. car il ne faudrait pas que ce temps soit rédhibitoire. Pour le moment, les solutions que j'ai mises en place, le sont à partir d'un d'un fichier .xlsx sur un serveur local.