Sub Move_Cell_Across_v2()
Dim rFound As Range
Dim nr As Long
'Clear any existing formatting settings for the Find process
Application.FindFormat.Clear
'Set the formatting that we want to look for
Application.FindFormat.Interior.Color = RGB(112, 173, 71)
'Look in row 39 for the green cell and set rFound to be that cell
Set rFound = Rows(39).Find(What:="", LookIn:=xlFormulas, SearchFormat:=True)
'This is just to stop the code erroring if there happens to be no green cell
If Not rFound Is Nothing Then
'Find the next row
nr = Cells(75, 46).End(xlUp).Row + 1
If nr <= rFound.Row Then nr = rFound.Row + 1
'Copy the value from other sheet
Cells(nr, rFound.Column).Value = Sheets("Daily Hour").Range("F6").Value
'Cut the coloured cell and paste it to the next day
rFound.Cut Destination:=rFound.Offset(, IIf(rFound.Offset(-1).Value = "SUN", -6, 1))
End If
'Clear the green formatting seeting from Find so that it doesn't impede any other Find operations that you might do
Application.FindFormat.Clear
End Sub