Un premier système possible pour illustrer les possibilités.
Une seule macro qui va tout faire.
Plus de boutons pour la lancer. Un clic sur la forme sur laquelle on veut zoomer la lance. Un autre clic sur une forme de bâtiment dézoome. Plus d'hyperliens également.
Les formes bâtiment ont été renommées avec les noms figurant en "destination".
Les zones de texte ont été renommées avec "tb_" suiviede l'indication figurant dans la liste "bâtiment".
La liste destination est nommée. Lorsque qu'un bâtiment doit être zoomé (ou dézoomé), la macro peut chercher son nom dans la liste "destination" et récupère ainsi le nom de la zone de texte correspondante.
La macro fonctionne alternativement, elle dézoome quand c'est zoomé et vice-versa.
Quand elle zoome, elle mémorise le bâtiment et sa couleur avant de le passer au rouge, afin de pouvoir rétablir la couleur en dézoomant. Elle rend visible la zone de texte (non visible autrement).
La gestion d'erreur ne vise qu'à empêcher, si une erreur survient sur la recherche de la zone de texte ou son nom, que la couleur initiale se perde : elle la rétablit donc en cas d'erreur et dézoome.
Je ne sais pas si ton schéma est totalement représentatif du plan dont tu parlais... Il y aurait d'autres réglages à faire pour centrer sur la forme zoomée (question qui ne se pose pas sur le modèle).
Cordialement
Ferrand