OK, j'ai compris.
Si vous allez sur mon site, j'ai été amené à travailler sur de la cartographie afin d'identifier les communes sur lesquelles je devais travailler. Sur le principe, c'est la même chose que ce vous essayez de faire.
Pour faire cela, on va étalonner la carte avec les 4 points extrêmes et on aura pour chacun sa représentation en coordonnées (Lambert 1,2,3, WGS, etc) et sa représentation en points sur l'écran. Pour vous les coordonnées seraient le carroyage par exemple.
Ensuite on créera les N formes à représenter avec sa couleur (par VBA), qu'on viendra placer sur la carte et on lui donnera un nom explicite pour pouvoir à quoi correspond la forme par la suite (comme dans ma réponse dans l'autre message).
Une fois les formes placées, on viendra ensuite calculer la position relative de chaque forme par rapport aux 4 points de référence verticalement et horizontalement de la carte avec une simple règle de 3 au cas où il faudrait repositionner les points sur une carte différente, ou si la carte change de dimension. Cela fonctionne également si on modifie les dimensions hauteur, largeur de la carte avec ce principe.
Dans votre cas, si les dimensions du carroyage sont homogènes, une règle de 3 peut fonctionner aussi pour générer des formes à la demande.
Je pense qu'il serait plus simple d'utiliser ma méthode si vous voulez représenter un nombre de points bien identifiés. En revanche, s'il s'agit de repérer un secteur sur la carte, il vaut mieux partir de votre méthode.