Optimiser le nombre de cases sélectionnées en fonction d'une limite

Bonjour

Dans mon travail je suis souvent confronté à un problème un peu particulier.

Je cherche à sélectionner un maximum de cases, qui contiennent chacune un nombre positif ou négatif, tout en respectant une limite en valeur absolue

Combien de cellules puis-je sommer au maximum, sachant que la somme ne doit pas dépasser 100 (en valeur absolue)?
Et quelles sont ces cellules?

Comment faire avec une formule ou macro?

Merci!

Exemple: