@CmMiro
tu avais demandé comment c'est réalisé.
tout est basé sur cette instruction : .MergeArea.Address(1, 0)
ça retourne l'adresse d'une plage de cellules fusionnées, donc :
* pour "Affaire 1", la plage est : A$4:A$13
* pour "Affaire 2", la plage est : A$14:A$19
* pour "Affaire 3", la plage est : A$20:A$38
pour les plages de cellules fusionnées des sous-ensembles : idem
exemple : pour le 1er sous-ensemble d'Affaire 1,
la plage retournée est : C$4:C$7
dans les 2 cas, ça permet de trouver la dernière ligne de la plage.
dhany