Bonjour,
J'essaie d'améliorer un outil du travail (classeur excel rempli par plusieurs personnes). Mon objectif est de créer des listes de choix où plusieurs choix peuvent être sélectionnés. J'ai fait quelques recherches sur internet et je suis tombé sur un tuto qui m'a permis de faire ce que je cherchais avec quelques adaptations du code VBA (je suis loin d'être un spécialiste, donc je m'excuse par avance si mon code n'est pas très joli/pratique/concis...).
Mon souci c'est que le classeur est normalement en mode partage (sur un réseau interne) pour permettre une modification en parallèle par plusieurs personnes. Mon code fonctionne correctement hors partage mais lorsque je réactive le partage, j'ai une erreur d’exécution 1004 (impossible de définir la propriété Height de la classe OLEObject).
J’ai essayé d’identifier et de résoudre l’erreur. Elle vient de la partie qui définit la fenêtre de choix (height, widht, top et left). Sans celle-ci, le code fonctionne en partage mais le souci c’est que sans cette partie, ma fenêtre de choix ne se place pas au bon endroit et ses dimensions varient. J'ai mis un fichier d'exemple car cela vaut mieux qu'un long discours...
Je n’ai trouvé aucune solution malgré mes recherches alors j’ai décidé de solliciter votre aide.
Alors oui, je suis d'accord que le plus simple serait de ne pas partager l'outil et que chacun le ferme après sa saisie pour que les autres puissent s'en servir. Malheureusement, comme on le sait, les mauvais comportements sont difficiles à faire évoluer et s'il est possible d'adapter mon code pour permettre le partage, ça me ferait gagner du temps.
Par avance, merci à l'aide que vous pourrez m'apporter.