Sub Macro1()
Application.ScreenUpdating = False
Dim c As Range
Sheet1.Copy After:=Sheets(Sheets.Count)
myNum = Application.InputBox("Enter a number")
With [C3:AF3]
Set c = .Find(What:=myNum, After:=[c3], LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If Not c Is Nothing Then
firstaddress = c.Offset(, 1).Address
c.EntireColumn.Insert
c.Offset(1, -1).Resize([a1000].End(3).Row - 3).Value = Range([b4], [b1000].End(3)).Value
Do
c.Value = myNum
Set c = .FindNext(c)
If Not c Is Nothing And c.Address <> firstaddress Then
c.EntireColumn.Insert
c.Offset(1, -1).Resize([a1000].End(3).Row - 3).Value = Range([b4], [b1000].End(3)).Value
End If
Loop While Not c Is Nothing And c.Address <> firstaddress
End If
End With
Application.ScreenUpdating = True
End Sub