Jak dla mnie, to Twój kod jest bez sensu, nie powinien działać, a już na pewno nie ma całej kolumnie (bo skąd ma to wiedzieć?). Ja bym to napisał tak:
Sub lata_pracy1()
Dim data_zatrudnienia As Date
Dim thisDate As Date
Dim instance As WorksheetFunction
Dim Kolumna As Integer
Dim KolumnaDocelowa As Integer
Kolumna = 2
KolumnaDocelowa = 5
thisDate = DateValue(Now)
For Wiersz = 2 To 10
data_zatrudnienia = Cells(Wiersz, Kolumna).Value
Cells(Wiersz, KolumnaDocelowa).Value = instance.YearFrac(thisDate, data_zatrudnienia, 3)
Next
End Sub
W kolumnie 2 (“B”) są daty, w kolumnie 5 (“E”) będzie wynik. Iteracja po wierszach od 2 do 10.