Untested,
I have adjusted two lines of your code.
IMO, this code will be very slow as the code has to loop through more than 1000 columns. It may be a bit faster to use a find and match function code.
Sub Workbook_Open()
Range("f4:i700").FormulaR1C1 = Clear
Dim sh As Worksheet, rng As Range, c As Range, fsh As Worksheet
Set sh = Sheets("Overview")
For Each fsh In ThisWorkbook.Sheets
If fsh.Name <> "Not Employed" Then
Set rng = fsh.Range("a1:det122")
For Each c In rng
If c.Value = Date And c.Offset(-1) = "Time Off" Then
Cells(c.Row, "B").Copy '<------I need it to copy column B and paste just the cell in column B
If sh.Cells(Rows.Count, 6).End(xlUp)(2).Row < 5 Then
sh.Range("f4").PasteSpecial xlPasteValues
Else
sh.Cells(Rows.Count, 6).End(xlUp)(2).PasteSpecial xlPasteValues
End If
End If
Next
End If
Next
End Sub
Bookmarks