Bonjour,
Tu dois comprendre 2 choses :
1) dans la plage fusionnée la valeur est placée dans la cellule supérieure ( I2 ). Tu dois donc effectuer la recherche de la dernière cellule renseignée sur la ligne 2.
2) la méthode proposée consiste à se placer sur la dernière colonne de la ligne où doit s'effectuer la recherche (XFD) puis à remonter les colonnes jusqu'à trouver la dernière cellule renseignée. Si tu places une autre valeur sur ce parcours, la recherche s'arrètera sur cette valeur, ce qui est le cas avec la valeur résultat en N2 ou le libellé "Cas 1".
Une solution consiste à effectuer le recherche en ligne 2 après avoir déplacé la valeur résultat en N3.
Sub dernier()
'Chercher la dernière colonne - Cas 1
Range("N3").Value = Split(Cells(2, Columns.Count).End(xlToLeft).Address, "$")(1)
'Chercher la dernière colonne - Cas 2
Range("N9").Value = Split(Cells(8, Columns.Count).End(xlToLeft).Address, "$")(1)
End Sub
A+