Je suis en 2007 et ça marche.
Essayez de remplacer DL = .Range("A65500").End(xlUp).Row par
DL =Sheets("xxx") .Range("A65500").End(xlUp).Row
Ou alors c'est DL qu'il n'aime pas mais il n'y a aucune raison, dans ce cas essayez de changer tous les DL par DernLigne pour voir.
J'ai rencontré des OK sous 2013 mais KO sous 2007, ce qui peut être noral à cause des compatibilités ascendantes, mais des OK 2007, OK 2013 et KO 2010, ça m'échappe.