Pour ne conserver que tes lignes pour lesquelles la colonne B est différente de Sheets(1).Range("B7"), tu filtres ton tableau en indiquant "Différent de " cette valeur. puis tu supprimes les lignes qui restent (il faut que tes données soient dans un tableau Excel). Dans la colonne M supplémentaire, tu peux ajouter la formule =ANNEE(cellule de la même ligne colonne N).
D'autre part, tu fais des boucles avec les index i et j mais tu ne les utilises pas dans les boucles. Tu pourrais remplacer "ligneActuelle" par i ou j dans tes boucles.
Enfin, pour améliorer la rapidité des macros, en général, on peut ajouter au début :
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
puis à la fin :
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
ça accélère beaucoup les traitements !