Salut,
Je connais une solution pour déplacer des objets selon le scroll effectué, mais ça risque d'être compliqué à mettre en place dans ton cas et c'est assez peu précis.
A voir si tu veux quand même utiliser l'idée en ne déplaçant que les textes et formes de ton fichier qui en ont vraiment besoin.
Dans mon exemple, je déplace 3 formes, le rouge à une colonne sur la gauche de la fenêtre active, la verte à deux colonnes et la bleue à 4 colonnes. Mon code est déclenché lorsque tu changes la sélection de la feuille. Ceci fonctionne assez bien si tes colonnes ont toutes la même largeur, quel que soit l'emplacement où tu te trouves. Sinon, comme par exemple pour mes colonnes C à F, ça peut créer des problèmes.
J'ai tenté de trouver une solution afin de placer toutes ces formes d'une manière plus précise – par exemple à x points du bord de la fenêtre active, tout comme on peut les placer à x points du bords gauche à l'aide de l'instruction ActiveSheet.DrawingObjects(1).Left = 200 – mais ça n'a pas fonctionné.
Amicalement.