Re-
DerCol = .[IV5].End(xlToLeft).Column
te donne le numéro de la dernière colonne où se trouve la dernière donnée
c'est le même principe que pour une ligne :
DerLig = [A65000].End(xlUp).Row
sans que dans le cas d'une colonne, on part de la dernière colonne (IV, pour Excel 2003 et antérieures), et on regarde vers la gauche jusqu'à la première colonne remplie, donc dans ton cas, la colonne "S" (dernière cellule remplie : "S5"), soit le numéro de colonne 19
ainsi :
Set Trgt = .Range(.Cells(6, C.Column), .Cells(14, DerCol))
ta zone part de (pour 2010) : J10 à S14