Thanks to you both.
mdmackillop,
I have seen the Application.EnableEvents = False Before but I just dont really understand what does it do. Can you give me some secnarios so I could have a better understanding of it?
Thanks!
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Goto GetOut
Application.EnableEvents = False
Dim Cols, c
Cols = Array(-1, 2, 3, 4, 11, 12, 13, 14)
If Intersect(Target, Me.Range("B2:B40000")) Is Nothing Then exit Sub
For Each c In Cols
Target.Offset(0, c).FillDown
Next
GetOut:
Application.EnableEvents = True
End Sub