de plus, ta macro fait le retour seulement sur la derniere case jaune,
Je n'avais pas compris que tu voulais tout le temps annuler l'ensemble des déplacements.
Pas grand chose à modifier, c'est fait.
j'ai une macro qui permet de déplacer toutes les cellules
Tu aurais pu le dire tout de suite.
Si tu le fais par macro c'est encore plus simple.
Plus de tests à faire c'est à coup sûr un déplacement qu'il faut empiler.
Tu peux te servir de ma mécanique, juste 3 lignes à ajouter dans ton code lors d'un déplacement :
pilePalette.push source.Value ' code de la palette, juste là à titre info pour déboguage
pileSource.push source.Address
pileDest.push dest.Address
Le code retour ne change pas.
eric